在公司之间同步两个 Git 服务器

Mat*_*ner 6 sync git mirroring ubuntu gitlab

有两家公司。每个都有一个运行的 Git 服务器。如果 A 公司检查了某些代码,则应在 B 公司服务器上进行更新,反之亦然。

两台服务器应该保持彼此同步。

服务器操作系统:Ubuntu 服务器 14.04

GIT:Gitlab

哪种解决方案适合我们的情况(镜像、钩子等)?

it3*_*3xl 2

我创建了一个工具来在 Git 存储库级别上进行同步,并将一切委托给项目团队。
我的工具是git-repo-sync
它自动同步两个远程 Git 存储库。但可以根据需要配置任意数量的同步对。

我相信服务器无法按照“Git 顺序”同步。
甚至 GitLab 也建议在存储库级别上进行镜像。

从技术上讲,镜像在服务器级别也是可能的,但它将是一种单向同步。
人们更经常希望从两家公司进行更改,而镜像不允许这样做。
除非用于备份,否则镜像始终存在局限性。

想象一下您有一些服务器同步。
接下来,您将要求双方(公司)检查并重复他们的 Git 推送和提交,因为它们可能会在夜间同步期间消失。
然后你会要求双方不要承诺相同的 Git 分支来减轻这些麻烦。
减轻但不消除。

我想象如何在 Gitlab 或 Bitbucket 级别上实现一些双向同步。
我只是决定不在我的工具中实现这个,因为它会有点复杂。

就我而言,我有很多 Git 服务器,而不仅仅是 Gitlab 或 Bitbucket。
还有很多其他原因导致我无法同意同步服务器或 Git 解决方案。但这里没有地方可以分享我的痛苦。:)