加速 github clone

针对 http/ssh 不同情况,不同的设置代理方式
更新于: 2021-12-19 12:57:29

前提

  1. 有自己的 vpn
  2. 支持 http/sock 方式

分辨需要设置的代理

  • HTTP 形式:git clone https://github.com/owner/git.git
  • SSH 形式:git clone git@github.com:owner/git.git

HTTP 形式

# 走 HTTP 代理
git config --global http.proxy "http://127.0.0.1:8080"
git config --global https.proxy "http://127.0.0.1:8080"

# 走 socks5 代理(如 Shadowsocks)
git config --global http.proxy "socks5://127.0.0.1:1080"
git config --global https.proxy "socks5://127.0.0.1:1080"

# 取消HTTP 代理
git config --global --unset http.proxy
git config --global --unset https.proxy

SSH 形式

# 必须是 github.com
Host github.com
   HostName github.com
   User git
   # 走 HTTP 代理
   # ProxyCommand socat - PROXY:127.0.0.1:%h:%p,proxyport=8080
   # 走 socks5 代理(如 Shadowsocks)
   # ProxyCommand nc -v -x 127.0.0.1:1080 %h %p

参考