Git 是优秀的版本管理工具,默认使用ssh协议的22端口,本文记录当需要使用非默认端口时如何clone 仓库并更新子模块。
git clone git@192.168.10.30:project/xx.git
git clone ssh://git@192.168.10.30:3721/project/xx.git
也就实现了外网访问本地gitlab仓库
这种穿透方式会导致子模块难以更新,因为在git 的
.gitmodule
文件中记录的是本地子模块的git仓库地址
.gitmodule
文件
.gitmodule
中的所有 git@192.168.10.30:
改为ssh://git@192.168.10.30:3721/
,即可远程穿透更新子模块