Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git服务器之间的2种同步方式_Git_Sync - Fatal编程技术网

git服务器之间的2种同步方式

git服务器之间的2种同步方式,git,sync,Git,Sync,我目前在serverA上有一个镜像到serverB的git存储库。 我通过周期性地从serverA拉出并将镜像推送到serverB来实现这一点。这两个存储库是相同的 不幸的是,一些开发人员只能访问serverB,不能为项目做出贡献,因为他们没有访问serverA的权限。我希望允许他们将代码推送到serverB,并将这些更改镜像到serverA。相反,有些开发人员只能访问serverA 我需要的是: 如果开发人员将代码推送到ServerB,我希望代码自动出现在ServerA上 如果开发人员将代码推

我目前在serverA上有一个镜像到serverB的git存储库。 我通过周期性地从serverA拉出并将镜像推送到serverB来实现这一点。这两个存储库是相同的


不幸的是,一些开发人员只能访问serverB,不能为项目做出贡献,因为他们没有访问serverA的权限。我希望允许他们将代码推送到serverB,并将这些更改镜像到serverA。相反,有些开发人员只能访问serverA

我需要的是:

如果开发人员将代码推送到ServerB,我希望代码自动出现在ServerA上

如果开发人员将代码推送到ServerA,我希望代码自动出现在ServerB上

你知道怎么做吗

非常感谢。
G

您可能可以在服务器B和服务器a上对a执行您想要的操作,尽管处理不可避免的冲突将是。。。有趣的我不打算再多说了,因为整个想法都失败了

自动将所有更改从serverB推送到serverA会破坏为安全/权限使用单独服务器的优势。serverB上的所有人都可以更改serverA,serverA上的所有更改都将显示在serverB上。重点是什么?您还不如让每个人都可以访问serverA,省去很多麻烦


因为serverB可以与serverA对话,所以在serverB与serverA之间建立一个网络隧道,反之亦然。您可以根据需要使用SSH隧道或HTTP代理。

毫无意义。当两个用户都可以访问相同的代码时,为什么要在两个服务器上分离它?我知道,这是扭曲的,但这是由于权限限制。ServerA是该公司的主要内部git服务器。服务器B是为承包商设置的。ServerA和B不在同一个网络上,未连接到同一个LDAP服务器某些开发人员只能访问serverB,并且无法为项目做出贡献,因为他们无权访问serverB。。。嗯?这似乎有点不一致。。。要么他们有权限要么他们没有…thx@twalbeg。已更新的主线程可能与的重复