繁体   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