跳到内容
观澜涉川 · 札记EN

为 Git 客户端设置代理

· 约 1 分钟阅读

Git 客户端(命令行)支持通过代理服务器访问远程的 Git 服务器,支持 SOCKS5、HTTP 等代理。

HTTP/HTTPS 协议

配置 HTTP/HTTPS 代理

使用命令行即可配置代理,比如:

Terminal window
git config --global http.proxy http://username:password@proxy_ip_or_domain:port
git config --global https.proxy http://username:password@proxy_ip_or_domain:port

或者直接修改 ~/.gitconfig 文件:

[http]
proxy = http://username:password@proxy_ip_or_domain:port
[https]
proxy = http://username:password@proxy_ip_or_domain:port

配置 SOCKS5 代理

如果代理服务器是 SOCKS5,那么可以设置:

Terminal window
git config --global http.proxy sock5://proxy_ip_or_domain:port
git config --global https.proxy sock5://proxy_ip_or_domain:port

SSH 协议

修改 ~/.ssh/config,添加 Git 服务器的代理配置。比如使用 SOCKS5 代理:

Host github.com
User git
ProxyCommand nc -v -x proxy_ip_or_domain:port %h %p