[英]How to use git with ssh on github https repository addresses?
我想將一些github存儲庫克隆到只能通過SSH隧道訪問github的計算機。
我可以使用ssh地址克隆簡單的存儲庫而不會出現問題。
當存儲庫包含子模塊時,訪問方法由.gitsubmodules
控制,通常默認為https地址(因為這是github推薦的方式)。
有沒有辦法告訴git子模塊它應該總是使用ssh訪問,即使子模塊的地址是https地址?
必須克隆一個repo並修改它的.gitsubmodules
只是為了能夠通過ssh隧道克隆它似乎是遲鈍的。 在.gitsubmodules
文件中對訪問方法進行.gitsubmodules
而不是讓用戶選擇適當的方法似乎也相當遲鈍。 我想必須有一個更好的方法,但我找不到它。
您可以使用git重寫網址
git config --global url."https://".insteadOf git://
您可以在表達式中包含主機名以限制重寫到特定主機
git config --global url."https://github.com".insteadOf git://github.com
如果您不將重寫規則視為全局,則只需將其添加到本地范圍即可。
看到根據第更多url.<base>.insteadOf
在http://git-scm.com/docs/git-config
更改.gitmodules
的值是更改子模塊協議的常用方法,然后是git submodule sync
以更新遠程存儲庫位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.