前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Git 内网穿透,使用非标准接口 clone 仓库,更新子模块

Git 内网穿透,使用非标准接口 clone 仓库,更新子模块

作者头像
为为为什么
发布2022-08-06 14:14:01
6120
发布2022-08-06 14:14:01
举报
文章被收录于专栏:又见苍岚又见苍岚

Git 是优秀的版本管理工具,默认使用ssh协议的22端口,本文记录当需要使用非默认端口时如何clone 仓库并更新子模块。

操作方法

  • 假设我们的 git 仓库服务器 IP 为 192.168.10.30
  • 默认git clone 方法为:
代码语言:javascript
复制
git clone git@192.168.10.30:project/xx.git

  • 当ssh端口更改为其他端口,以3721为例,那么clone该仓库的命令为:
代码语言:javascript
复制
git clone ssh://git@192.168.10.30:3721/project/xx.git

内网穿透

  • 可以将本地 gitlab 仓库服务器的 22 端口经过内网穿透(如frp,花生壳)映射到其他IP的某个端口上

也就实现了外网访问本地gitlab仓库

子模块更新

这种穿透方式会导致子模块难以更新,因为在git 的.gitmodule 文件中记录的是本地子模块的git仓库地址

  • 此时我们如果一定有穿透更新子模块的需求的话需要修改当前仓库的.gitmodule 文件
  • 将其中的原始地址改为新的地址,以上述两个命令为例
  • .gitmodule 中的所有 git@192.168.10.30: 改为ssh://git@192.168.10.30:3721/,即可远程穿透更新子模块

参考资料

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月11日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 操作方法
  • 内网穿透
  • 子模块更新
  • 参考资料
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档