如何在GitHub上设置镜像仓库

25

很抱歉如果这个问题有点离题,但我想知道如何在GitHub上设置一个“镜像”仓库,就像在 https://github.com/mirrors 上看到的那样。

另外,我正在运行Windows操作系统。


14
这个问题不应该被关闭,而是应该迁移到SuperUser吗? - user10124491
2个回答

12

那看起来就像一个普通用户账户,只是由Github员工维护。如果您认为他们有兴趣在该页面上托管您的项目,您可以给他们发送电子邮件,如该页面所述:support@github.com

然而,除非您是Linus Torvalds或Larry Wall,否则他们可能不会急于接受。您必须设置自己的账户,然后只需创建一个公共存储库---这是免费的---然后您的镜像就出现了。

在本地,如果您已经有一个不同的远程存储库用于该项目,您只需将您的Github账户设置为第二个远程,每当您推送到主要远程时,您都可以推送到该账户,或者在特殊情况下。

如果您想创建一个显示在其镜像页面上看到的“镜像自”的存储库,则根据此答案,您必须联系Github支持:创建官方Github镜像


如果你注意到了,个人资料页面右上角有一个仓库类型列表。所有这些仓库都是“镜像”类型,并且似乎是在GitHub上查看外部仓库的一种方式。我想知道如何设置其中之一。 - shea
@bungeshea 哦,原来如此!有时候我们总是看着同一张页面,却忽视了其中重要的信息。我在另一个问题中找到了你需要的信息,并已编辑我的答案以反映这一点。很遗憾,这可能不是令人满意的消息... - Dmitri
那么每次想要做“镜像”时都必须联系他们吗?似乎Apache在其组织中有自己的镜像站点:https://github.com/apache/ant - CMCDragonkai
@CMCDragonkai:我相信Github和Apache基金会可以进行沟通。 "Mirrors"就像是Github的用户:如果你想在他的页面上,你必须要问一下。 - Dmitri

1

我怀疑GitHub没有自动镜像存储库的机制。这与他们希望您首先将存储库放在GitHub上的初衷相违背。

如果您想要镜像公共存储库,很有可能已经有人在做了。那么您可以直接使用它(或fork它)。否则,您需要拥有一些服务器或cronjob或其他东西来为您完成此操作。或者,如果您正在镜像的存储库支持post-commit hooks,则设置一个hook以推送到GitHub。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接