![在公司之間同步兩台 Git 伺服器](https://rvso.com/image/1414660/%E5%9C%A8%E5%85%AC%E5%8F%B8%E4%B9%8B%E9%96%93%E5%90%8C%E6%AD%A5%E5%85%A9%E5%8F%B0%20Git%20%E4%BC%BA%E6%9C%8D%E5%99%A8.png)
有兩家公司。每一個都運行著一個 Git 伺服器。如果 A 公司簽入某些代碼,則應在 B 公司伺服器上更新該代碼,反之亦然。
兩個伺服器應該保持彼此同步。
伺服器作業系統:Ubuntu伺服器14.04
吉特:Gitlab
哪種解決方案適合我們的情況(鏡像、掛鉤…)?
答案1
我創建了一個工具來在 Git 儲存庫層級上進行同步,並將一切委託給專案團隊。
我的工具是git 倉庫同步。
它會自動同步兩個遠端 Git 儲存庫。但可以根據需要配置任意數量的同步對。
我相信伺服器無法按照“Git 順序”同步。
甚至 GitLab 也提出了它的鏡像在儲存庫層級。
從技術上講,鏡像在伺服器層級也是可能的,但它將是單向同步。
人們更經常希望從兩家公司進行更改,而鏡像不允許這樣做。
除非用於備份,否則鏡像始終存在局限性。
想像一下您有一些伺服器同步。
接下來,您將要求雙方(公司)檢查並重複他們的 Git 推送和提交,因為它們可能會在夜間同步期間消失。
然後你會要求雙方不要承諾相同的 Git 分支來減輕這些麻煩。
減輕但不消除。
我想像如何在 Gitlab 或 Bitbucket 層級上實現一些雙向同步。
我只是決定不在我的工具中實現這個,因為它會有點複雜。
就我而言,我有很多 Git 伺服器,而不僅僅是 Gitlab 或 Bitbucket。
還有很多其他原因導致我無法同意同步伺服器或 Git 解決方案。但這裡沒有地方可以分享我的痛苦。 :)