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?”)以确定您需要修复什么,这将使镜像变得不必要。