如何设置一个双向的Git镜像?

Microsoft .NET Core CLR GitHub回购:

https://github.com/dotnet/coreclr

它在页面上提到它在内部Microsoft服务器和GitHub之间进行双向Git镜像。 我想在我的内部networking和GitHub上设置类似于Gogs的公共端。

正在使用什么系列的命令来实现他们的双向Git镜像?

镜像Git仓库的典型方法是实现一个post-receive钩子,将新的裁判推送到镜像仓库。 Github上的东西会有点棘手,因为你没有直接访问那里的钩子 – 相反,你需要使用Github的“webhook”来通知外部服务推送已经发生,从Github回购到内部维护的回合。

坦率地说,镜像 – 尤其是双向镜像 – 几乎总是组织function障碍的标志。 回答这个问题,“为什么不能每个人都直接推Github呢? (或者“直接对Gogs?”)来确定你需要修复的东西,这将使镜像成为不必要的。