有沒有辦法使用一個子模塊的網址,當一臺機器上,但是當對方使用不同的子模塊的網址?使用不同的git子模塊的網址是在不同的機器
假設我有一臺機器已認證的中央服務器上一個Git倉庫SSH訪問,並且不具有訪問該服務器的另一臺機器。在已認證的機器上,我使用git-daemon
將存儲庫共享到我的未經認證的機器。
的這裏的問題是,我已經克隆的資源庫有幾個子模塊的依賴,所有這些都需要身份驗證的SSH訪問服務器上的存儲庫。在這種情況下,我也有所有存儲在我的驗證機器上的子模塊,這樣我就可以簡單地更新從.gitmodules文件:
[submodule "@sub-a"]
url = ssh://<authenticated-url>/<repo>
branch = master
到...
[submodule "@sub-a"]
url = git://<ip-of-authenticated-machine>/<repo>
branch = master
然後運行git submodule sync
和git submodule update --init -r
將直接從我的身份驗證機器而不是從服務器獲取子模塊。然後
我的問題是,有沒有可移植的方法來做到這一點,這樣我可以在機器之間自由移動,並希望正確git-submodule
行爲?
不太我所希望的,但這絕對可以工作。 –
讓我們看看這是否吸引更多的答案,有人可能會證明我錯了。 –