用socks5 代理服务器 加速git clone

Git 平常使用最多的是 SSH 协议和 HTTP(S) 协议,

假设本地 1080 端口有一个 socks5 代理服务器,就要为这两个协议分别设置代理。

最常用的socks5代理就是 大名鼎鼎的shadowsocks

下面的讲解都建立在 socks5端口为 1080 的情况下

HTTP(S)协议

全局代理

git config --global http.proxy socks5://127.0.0.1:1080

只对特定 URL 设置代理:

git config --global http.<要设置代理的URL>.proxy socks5://127.0.0.1:1080

# 对 https://github.com 进行设置代理
git config --global http.https://github.com.proxy socks5://127.0.0.1:1080

SSH 协议

修改 ~/.ssh/config

全局代理

ProxyCommand nc -x 127.0.0.1:1080 %h %p

只对特定域名进行代理

   Host 域名
          ProxyCommand nc -x 127.0.0.1:1080 %h %p

# 对 github.com 进行设置代理
   Host github.com
          ProxyCommand nc -x 127.0.0.1:1080 %h %p