如何创建GitHub存储库的完整脱机归档?

时间:2019-01-31 20:20:40

标签: github archiving

我们有一些回购,我们不再需要保持在GitHub上。如果我们使用GitHub的归档功能,则回购实际上会保持在线状态。相反,我们想要的是一种下载给定存储库的所有内容的归档文件(包括问题报告),将该存储库归档文件放入长期保存系统中,然后删除存储库的方法。来自GitHub。就堆栈溢出的其他类似问题而言,这不仅仅是简单的backing up a repository,而且更像BackHub可以做什么。是否有程序的工具或一套(超出git clone),让我做到这一点?

4 个答案:

答案 0 :(得分:1)

如果最好使用git clone --mirror来获取完整的回购历史记录,然后

  • git bundle --all仅获取一个 个文件(比文件集合更容易存储)
  • 长期存储系统(例如AWS S3

注意:

答案 1 :(得分:1)

python-github-backup可以备份组织帐户中的单个存储库,也可以备份帐户中的所有存储库。我已经在单个存储库上进行了尝试,并按预期工作:使用其--all选项,它可以捕获问题,标签,里程碑,提取请求和Wiki页面以及回购本身。

谷歌搜索“ github-backup”会导致其他类似的工具,但是大多数其他工具的功能似乎少于python-github-backup或已经多年未更新。但是,我必须承认,我没有非常仔细地探索其他选择。

提示:使用Google查找合适工具的基本要素似乎是专门搜索“ github”和“ backup”一词,而不要像我在原始搜索中那样包括“存档”,甚至使用更详尽的搜索字符串,例如“如何制作备份github存储库”。

答案 2 :(得分:1)

您可以考虑使用cloudback.it,它会自动创建GitHub存储库的备份,包括所有问题。创建备份后,您可以将其下载到PC上,也可以手动为备份设置自己的存储。

答案 3 :(得分:-1)

使用本地计算机,Google驱动器或保管箱上的文件夹。无需在非活动项目上使用github。