2015-11-02 114 views
-2

好吧會解釋;)我有一個回購說,sample.git(BARE)在地方X,我有一個克隆它到我的生產虛擬機在位置'Y'(同樣sample.git只有BARE),並已設置一個cron任務,以定期將X或Y內容從X抽取到Y. (cron工作正常)是否有可能從克隆的git repo中獲取或克隆?

我的問題是,是否有可能改變Y的遠程(原點),使得Y的開發人員只能從repo @ Y中獲取或克隆,Y也應該保持從X同步數據的任務。

我希望我明白了!

+3

是的,這是git的基本功能之一。你試過了嗎? – hek2mgl

回答

1

是的,任何git倉庫的克隆本​​身就是一個完整的git倉庫。這是允許異步工作的原因。這也是爲什麼任何非裸光克隆can be made bare

在這種情況下,由於您的克隆(Y)也是裸露的,用戶可以直接從它克隆。我假設在你的設置中,用戶不會推回到Y,因爲這會在你的crontab從X發生變化時導致衝突。因此,應該將Y設置爲將從其克隆的用戶的只讀存儲庫,從而爲將運行crontab的用戶提供寫入訪問權限。