借助代理与Git远程仓库通信

由于远程仓库的IP被block了,所以现在暂时先借助代理进行通信

写在前面


起因是最近一台机器的IP被block了👿,由于Git远程仓库放在上面,所以暂时无法直接访问了,主要是也不想迁移,所以想先给它添加上代理访问的方式进行通信

我是用SSH方式进行连接同步的,使用SSH搭建的方法可以看这里

配置Git代理


其实方法很简单,由于我是用的SSH,所以只需要在.ssh目录下面新建一个config配置文件,在里面写入以下内容:

Host my-remote-repo
  HostName 远程仓库服务器地址
  User 用户名  
  Port 2222  
  ProxyCommand nc -x 代理地址:端口 %h %p

上面的配置中

  • Host指定了一个SSH链接的别名,可以自行更改

  • HostName指定远程主机

  • User指定要登陆的用户

  • Port指定远程主机的SSH端口

  • ProxyCommand指定进行SSH连接时要使用的代理,这里使用了nc通过代理连接上 远程主机,其中-x参数指定代理服务器地址和端口,%h%p代表的是上文指定的HostNamePort字段(这里我的理解是ProxyCommand将本地SSH客户端的标准输出和nc的标准输入连到了一起)

保存后就完成了,可以回到本地Git仓库,用git remote show origin测试一下是否可以通信

写在最后


最后,就希望我的IP能被尽快释放吧🥺

IP被block了不到一周已经放出来了

转载请注明出处喔!( •̀ ω •́ )✧
发表了43篇文章 · 总计78.96k字
·
Built with Hugo
主题 StackJimmy 设计