自动镜像GitHub存储库

时间:2013-04-08 05:18:17

标签: git github mirror

我怀疑之前已经问过这个问题,虽然我能找到的只是相似而且截然不同的问题,或者只有那些只对我不起作用的解决方案。

GitHub上有一个我无法控制并希望镜像的存储库。使用镜像我的意思是有一个自动更新的克隆。我希望这个镜像也在GitHub上。优选地,任何解决方案都不会涉及我方的许多配置或设置工作。但是,如果需要,我可以在某个VPS上使用cron运行脚本。

我可以纯粹通过GitHub创建这样的镜像吗?如果没有,是否准备好使用脚本来执行此操作?

1 个答案:

答案 0 :(得分:6)

有趣的问题,考虑到所有Eclipse repos都是镜像on GitHub

但是,正如来自recent (April 2013) articleWayne所示,re不是自动GitHub镜像回购的方式。

  

据我所知,GitHub没有提供计划定期拉动的机制(如果我错了就纠正我),这意味着我们有责任推送到GitHub克隆。

另见bug 402183

因此,VPS上的脚本(即设置的东西)仍然是实现这一目标的最可靠方法。

在“HowTo mirror your git repository on Github”的基础上,您需要自己的本地克隆,并使用以下脚本:

  • 定期从GitHub回购中获取
  • 在Github上推镜子

2015年更新(2年后):像beefsack/git-mirror这样的工具(在go中)是:

  

旨在在本地或您选择的任何地方创建和提供Git存储库的只读镜像   GitHub最近的一次停电加剧了这样一个事实,即开发人员不应该依赖单个遥控器来托管代码。

相关问题