本文讲解如何为github设置代理,让git clone
飞起来
macOS 给 Git(Github) 设置代理(HTTP/SSH)
macOS 给 Git(Github) 设置代理(HTTP/SSH). GitHub Gist: instantly share code, notes, and snippets.
分辨需要设置的代理
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”
取消设置
git config –global –unset http.proxy
git config –global –unset https.proxy
二、SSH 形式
修改 ~/.ssh/config
文件(不存在则新建):
# 必须是 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
对于Windows用户,要使用socks5代理却没有 nc 的,可以将ProxyCommand nc -v -x 127.0.0.1:1080 %h %p
换成ProxyCommand connect -S 127.0.0.1:1080 %h %p
详细配置:
1 | Host * |