多个存储库的自动git备份脚本
gickup的Python项目详细描述
这是一个用于备份多个git repo的脚本,保持本地时间戳 所有可用分支的副本。
功能
- 按当前日期/时间将所有远程分支的状态保存到本地分支中
- 跟踪备份的存储库,自动批量备份所有已知的回购协议
- 配置存储库“索引”
- 扫描服务器上的git repo以自动添加它们(使用ssh find)
- 扫描github用户以自动添加回购协议
如何使用
# Add new repo to backup list manually gickup addrepo ssh://user@example.com gickup addrepo https://github.com/user/example.git gickup addrepo /some/local/path # Optionally specify a target directory gickup addrepo ssh://user@example.com /target/dir # Add github users / ssh server to watch for new repos gickup addindex --type github user gickup addindex github://anotheruser gickup addindex user@example.com:remote/path # Then scan for unknown repos gickup updaterepolist ... # Or scan without configuring gickup updaterepolist --type github user ... gickup updaterepolist user@example.com:remote/path ... # Now do a backup of all known repos gickup dobackup # ... or a specific one gickup dobackup /local/backup/path
设置
- dateformat
- 用于将远程分支保存到(backup/<date>/<name>)的formatstring
- localbasepath
- 默认情况下备份所在的目录
- repos
- 配置的回购协议和相应的备份目录
- servers
- 要扫描的服务器url(带用户部分)和服务器路径的元组 对于UpdateRepolist的新回购协议。
- github_users
- 一个github用户名列表,将通过 更新抛光。
许可证
gickup是根据agplv3或更高版本授权的,请参见LICENSE.txt。
除此之外,我愿意讨论。如果你需要不同的驾照感觉 可以随时联系我。