在團隊開發時通常為了保密性和快速性,都會把git倉庫設置在局域網內。但是考慮到容災備份,最好在另外一臺機器上也鏡像一份一模一樣的倉庫,以防萬一。
假設機器A上已經有了git倉庫test.git,要在機器B上鏡像這個git倉庫,則需要在機器B上執行:
git clone --mirror ssh://git@A/path/test.git
也即在機器B上,以git clone --mirror的方式將git倉庫從機器A上clone下來,這時機器B上就有了一份跟機器A一模一樣的git倉庫了。然后在機器B上配置一個cron,時不時地從機器A上同步一下就行了:
git --git-dir=/dir/test.git remote update
——選自:segmentfault