8 个版本
0.1.7 | 2024 年 5 月 6 日 |
---|---|
0.1.6 | 2024 年 5 月 5 日 |
0.1.2 | 2024 年 4 月 29 日 |
1519 in Web 编程
14KB
239 行
ghbu
: GitHub 备份
用法
备份用户 joe
拥有的仓库
$ GITHUB_TOKEN=0123abc ghbu --to ~/github-backup --keyfile ~/.ssh/id_ed25519 --user joe
备份组织 acme
拥有的仓库
$ GITHUB_TOKEN=0123abc ghbu --to ~/github-backup --keyfile ~/.ssh/id_ed25519 --org acme
依赖项
git2
: 克隆和获取 Git 仓库reqwest
: 从 GitHub API 请求仓库serde_json
: 反序列化 GitHub API 有效载荷clap
: 解析命令行参数
待办事项
- 并发
- 交错 API 调用与仓库的克隆/获取
- 扩展
- 实现 GitLab API
- 实现 Gitea API
- 考虑支持 HTTPS 凭据
- 考虑支持从 Agent 的 SSH 密钥
- 添加对 SSH 密码(作为环境变量)的支持
依赖项
~12–23MB
~409K SLoC