[英]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.