Fedor
是我的私人git服務器,它包含一個裸 - 初始化repo.git
文件。我該如何處理這種推動私人git服務器生產的git配置?
Vadim
是我的生產服務器,它包含一個定期回購。我需要Vadim
只從Fedor
拉動。沒有「舞臺」或中間人。開發者總是會推Fedor
,並且我想Fedor
在被推動時自動掛上Vadim
與最新的repo.git
。
在這一點上,我一直在做Fedor
是:
mkdir myrepo.git
cd !$
git --bare init
然後,我在本地加Fedor
作爲遠程起源推給他。我設置在/var/www/html/foo/
上Vadim
一個git回購和我說Fedor
有:
git remote add origin [email protected]:repo.git
我只用git pull origin master
,因爲這不會做任何推動。重申一下,我想讓這個過程自動化,以便當開發人員推到Fedor
時,會添加某種鉤子,所以在自動推送後會在Vadim
上執行git pull origin master
。
我打算重新安排Vadim
的設置方式,因爲它有一個非常原始的設置。
感謝您的回覆。那麼這意味着開發者A會推動Fedor(裸回購),這會推動Vadim(裸回購),並且Vadim會在本地更新Vadim的回收樹。有兩個克隆裸倉回購有點違反直覺嗎?還是正常的? – 2011-03-18 06:25:06
@meder:任何需要* push *的上游倉庫應該是裸倉庫,以避免工作樹和倉庫之間的同步問題。這是任何具有「集中」角色的回購的正常設置。 – VonC 2011-03-18 06:30:10