写在前面
起因是最近一台机器的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
代表的是上文指定的HostName
和Port
字段(这里我的理解是ProxyCommand
将本地SSH客户端的标准输出和nc
的标准输入连到了一起)
保存后就完成了,可以回到本地Git仓库,用git remote show origin
测试一下是否可以通信
写在最后
最后,就希望我的IP能被尽快释放吧🥺
IP被block了不到一周已经放出来了