簡體   English   中英

如何在github https存儲庫地址上使用git和ssh?

[英]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>.insteadOfhttp://git-scm.com/docs/git-config

更改.gitmodules的值是更改子模塊協議的常用方法,然后是git submodule sync以更新遠程存儲庫位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM