Git 是优秀的版本管理工具,默认使用ssh协议的22端口,本文记录当需要使用非默认端口时如何clone 仓库并更新子模块。
git clone git@192.168.10.30:project/xx.gitgit 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/,即可远程穿透更新子模块