【问题标题】:Automatically mirroring a GitHub repo自动镜像 GitHub 存储库
【发布时间】:2013-03-30 02:28:42
【问题描述】:

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

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

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

【问题讨论】:

  • 你想用镜像实现什么?由于它会自动更新,因此任何删除和修剪都会影响您的副本。
  • 我已经使用本地 Git repo 镜像工具更新了我的答案。

标签: git github mirror


【解决方案1】:

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

但是,正如 Wayne 中的 recent (April 2013) article 所示,没有自动的 GitHub 方式来镜像 repo。

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

另见bug 402183

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2021-04-23
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2019-08-05
    相关资源
    最近更新 更多