Git代理配置教程
场景一:HTTP/HTTPS代理
如果有HTTP代理(如clash的7890端口):
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
场景二:SOCKS5代理
git config --global http.proxy socks5://127.0.0.1:7891
git config --global https.proxy socks5://127.0.0.1:7891
场景三:SSH代理
如果通过SSH协议访问仓库,在 ~/.ssh/config 中添加:
Host github.com
ProxyCommand nc -X 5 -x 127.0.0.1:7891 %h %p
取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy
验证代理
git config --global --get http.proxy
如果显示配置的代理地址,说明代理设置成功。
仅对特定域名代理
git config --global http.https://github.com.proxy http://127.0.0.1:7890
常见问题
代理设置后还是慢? 检查代理是否正常运行,尝试更换代理端口。
公司网络需要认证代理? 使用 http://用户名:密码@代理地址:端口 格式。
设置了代理但git push失败? 确认代理端口正确且代理软件已开启。
相关路径:继续阅读以下页面可完成下载、安装和使用配置。
常见问题
代理设置后还是慢怎么办?
先确认代理软件端口可用,再检查 http.proxy、https.proxy 是否写错协议或端口。
HTTP 代理和 SSH 代理要同时配置吗?
看远程地址协议。https:// 仓库用 HTTP/HTTPS 代理,git@github.com 这类地址需要 SSH 代理配置。
怎么取消 Git 代理?
运行 git config --global --unset http.proxy 和 git config --global --unset https.proxy。