多个存储库的自动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”?

好吧,每个项目都需要一个名称和https://github.com/sciunto-org/gitbackup 把我打到最明显的那个。

在这个场合:谢谢给我这个建议的人。

许可证

gickup是根据agplv3或更高版本授权的,请参见LICENSE.txt

除此之外,我愿意讨论。如果你需要不同的驾照感觉 可以随时联系我。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException