在公司之間同步兩台 Git 伺服器

在公司之間同步兩台 Git 伺服器

有兩家公司。每一個都運行著一個 Git 伺服器。如果 A 公司簽入某些代碼,則應在 B 公司伺服器上更新該代碼,反之亦然。

兩個伺服器應該保持彼此同步。

伺服器作業系統:Ubuntu伺服器14.04

吉特:Gitlab

哪種解決方案適合我們的情況(鏡像、掛鉤…)?

答案1

我創建了一個工具來在 Git 儲存庫層級上進行同步,並將一切委託給專案團隊。
我的工具是git 倉庫同步
它會自動同步兩個遠端 Git 儲存庫。但可以根據需要配置任意數量的同步對。

我相信伺服器無法按照“Git 順序”同步。
甚至 GitLab 也提出了它的鏡像在儲存庫層級。

從技術上講,鏡像在伺服器層級也是可能的,但它將是單向同步。
人們更經常希望從兩家公司進行更改,而鏡像不允許這樣做。
除非用於備份,否則鏡像始終存在局限性。

想像一下您有一些伺服器同步。
接下來,您將要求雙方(公司)檢查並重複他們的 Git 推送和提交,因為它們可能會在夜間同步期間消失。
然後你會要求雙方不要承諾相同的 Git 分支來減輕這些麻煩。
減輕但不消除。

我想像如何在 Gitlab 或 Bitbucket 層級上實現一些雙向同步。
我只是決定不在我的工具中實現這個,因為它會有點複雜。

就我而言,我有很多 Git 伺服器,而不僅僅是 Gitlab 或 Bitbucket。
還有很多其他原因導致我無法同意同步伺服器或 Git 解決方案。但這裡沒有地方可以分享我的痛苦。 :)

相關內容