习惯使用git通过ssh来从github拉取代码,但有时候github.com的22端口会连不上。如果是走https协议连github.com,那代理可以通过.gitconfig进行配置:
[http "https://github.com"]
proxy = socks5://example.com:1080
sslVerify = false
但如果是走22端口来连github.com,那就需要配置ssh的代理,如果在linux上比较好配置,修改.ssh/config:
Host github.com
HostName github.com
ProxyCommand nc -x example.com:1080 %h %p
而如果在windows上,比如git-bash,那配置里使用nc是不行的,此时需要使用connect命令,同样修改.ssh/config如下:
Host github.com
Hostname github.com
TCPKeepAlive yes
ProxyCommand connect -S example.com:1080 %h %p
注意:这里是走socks5协议,所以使用-S参数,如果使用https协议就换成-H