10

我怀疑以前有人问过这个问题,尽管我能找到的都是相似但不同的问题,或者是相同的问题,但只有对我不起作用的解决方案。

GitHub上有一个我无法控制的存储库,我想镜像。对于镜像,我的意思是有一个可以自动更新的克隆。我希望这面镜子也出现在 GitHub 上。最好任何解决方案都不会涉及我这边的太多配置或设置工作。但是,如果需要,我可以在某些 VPS 上使用 cron 运行脚本。

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

4

1 回答 1

6

有趣的问题,考虑到所有Eclipse 存储库都镜像在 GitHub 上

但是,正如Wayne最近(2013 年 4 月)的文章所示,没有自动的 GitHub 方式来镜像 repo。

据我所知,GitHub 没有提供安排定期拉取的机制(如果我错了,请纠正我),这意味着推送到 GitHub 克隆将成为我们的责任。

另请参阅错误 402183

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

在“如何在 Github 上镜像您的 git 存储库”的基础上,您需要自己的本地克隆,并使用以下脚本:

  • 定期从 GitHub 存储库中提取
  • 推送到 Github 上的镜像

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

旨在在本地或您选择的任何地方创建和提供 Git 存储库的只读镜像。
最近的一次 GitHub 中断进一步说明了开发人员不应该依赖单个遥控器来托管代码的事实。

于 2013-04-08T06:23:41.887 回答