github代理配置指南
大约 2 分钟
这里记录 Git 在 system、global、local 三个级别的代理配置及优先级。
指令介绍
设置代理
Git 的 HTTP/HTTPS 传输都使用 http.proxy 配置代理,下面以本地 HTTP 代理为例:
git config --global http.proxy http://127.0.0.1:[Port]取消代理
下面的 https.proxy 查询和取消命令仅用于检查、清理旧笔记中误设的配置项;设置 Git 代理时使用的是 http.proxy。
git config --global --unset http.proxy
git config --global --unset https.proxy提示
[Port]替换为你本地代理客户端的实际端口,代理地址的协议也以客户端配置为准
--global 可替换为--system、--local
生效优先级
system级是系统级配置,配置文件位于 Git 安装前缀下的 etc/gitconfig
global级是用户级别的配置,配置文件在用户目录中
local级是仓库级别的配置,配置文件在仓库下的.git目录中
提示
在这里列出的三个级别中,优先级:local > global > system
案例
在一个git脚本中执行取消代理指令:

截图还包含 http.sslVerify false,这会关闭 HTTPS 证书校验。排查代理连通性时应保留证书校验;该配置的含义见 Git 官方说明。
执行后遇到报错:

执行下面的指令查看global级别的代理配置:
git config --global --get http.proxy
git config --global --get https.proxy发现global级别配置了代理地址,取消global级别的代理配置后,问题解决。
参考:Git 官方配置文档