git push到github失败怎么配置
Git 代理配置与报错解决全记录(以下在git base进行)
第一阶段:建立基础连接(告诉 Git 走 XXXX 端口,具体看你电脑代理的端口)
- 设置 HTTP 代理:
git config --global http.proxy http://127.0.0.1:XXXX - 设置 HTTPS 代理:
git config --global https.proxy http://127.0.0.1:XXX
第二阶段:深度优化(解决 Socks5 协议和 SSL 握手失败)
- 升级为 SOCKS5 协议:
git config --global http.proxy socks5://127.0.0.1:XXXX - 切换 SSL 后端(解决 schannel 握手报错):
git config --global http.sslBackend openssl - 临时关闭 SSL 安全校验(暴力破除证书问题):
git config --global http.sslVerify false
事后记得回复安全模式(git config --global http.sslVerify true)
第三阶段:验证与执行
- 查看当前所有配置(确认代理已加上):
git config --global --list - 首次推送命令:
git push -u origin master
重点功能注释:
- SOCKS5:一种比 HTTP 更底层的传输协议,传输数据更稳定,不容易掉线。
- openssl:Git 默认用 Windows 的安全库(schannel),但它有时候不认 VPN 的证书,换成 openssl 兼容性更好。
- sslVerify false:这是一个“保底”操作。当代理工具导致 Git 怀疑证书不安全时,直接让它“闭嘴”不检查,从而保证代码能传上去。
- Gmail 验证码:这是 GitHub 的双重验证(2FA)。当你第一次从新设备或新 IP(通过代理后 IP 会变)登录时,它会发 8 位数字到你的邮箱。
以后不用代理了怎么办?
直接输入这两行清除即可:
git config --global --unset http.proxy
git config --global --unset https.proxy

浙公网安备 33010602011771号