2016-04-12 52 views
2

在一個Git倉庫RI有一個子模塊,我用下面的命令初始化:如何對git子模塊使用相同的協議?

git submodule add [email protected] 

現在只需使用https並得到一個錯誤克隆R A用戶運行

git submodule init 
git submodule update 

時,因爲他不」沒有ssh(在公共密鑰上傳到服務器上)訪問。 所以我的問題是,是否有可能創建一個子模塊,該子模塊將自動使用與用於克隆git submodule update命令上父存儲庫相同的協議?

回答

3

即用戶可以設置的配置:

git config --global url.https://mygitserver/.insteadOf ssh://[email protected]/ 
# or possibly (to be tested) 
git config --global url.https://mygitserver/.insteadOf [email protected]/ 

這樣,HTTPS網址將始終用於mygitserver(主倉庫或子模塊),而不是使用ssh的。