git通过SSH Tunnel代理访问

正如 SSH端口转发 的应用场景 "ssh动态端口转发" :有时候我们不得不通过SOCKS代理方式来访问目标服务器。既然SSH Tunnel能够实现动态端口转发,也就是说git ssh也能够通过这个方式访问代码仓库。

配置方法是修改 ~/.ssh/config 设置(测试成功):

Host gitlab.example.com
  User huatai
  ProxyCommand nc -x localhost:2280 %h %p

或者使用(未测试成功)

Host gitlab.example.com
  User huatai
  ProxyCommand ssh -q localhost:2280 nc %h %p

注意,需要在本地安装一个 nc 工具(即OpeBSD版本的netcat),然后就可以直接进行git仓库同步了。

Last updated