如何设置双向 Git 镜像?

如何设置双向 Git 镜像?

Microsoft .NET Core CLR GitHub 存储库:

https://github.com/dotnet/coreclr

该页面上提到,它在内部 Microsoft 服务器和 GitHub 之间进行双向 Git 镜像。我想在我的内部网络上使用 Gogs 设置类似的东西,并在面向公众的一侧使用 GitHub 设置类似的东西。

使用哪些一系列命令来实现他们的双向 Git 镜像?

答案1

镜像 Git 存储库的典型方法是实现一个post-receive钩子,将新的引用推送到镜像存储库。Github 上的事情会有些棘手,因为您无法直接访问那里的钩子——相反,您需要使用 Github“webhook”通知外部服务已发生推送,并导致从 Github 存储库到内部维护的存储库进行拉取/推送。

坦白地说,镜像——尤其双向镜像——几乎总是组织功能障碍的标志。回答这个问题,“为什么每个人不应该直接推送到 Github?”(或“直接推送到 Gogs?”)以确定您需要修复什么,这将使镜像变得不必要。

相关内容