8 个版本

0.1.7 2024 年 5 月 6 日
0.1.6 2024 年 5 月 5 日
0.1.2 2024 年 4 月 29 日

1519 in Web 编程

MIT 许可证

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