git push到github失败怎么配置

Git 代理配置与报错解决全记录(以下在git base进行)

第一阶段:建立基础连接(告诉 Git 走 XXXX 端口,具体看你电脑代理的端口)

  1. 设置 HTTP 代理:
    git config --global http.proxy http://127.0.0.1:XXXX
  2. 设置 HTTPS 代理:
    git config --global https.proxy http://127.0.0.1:XXX

第二阶段:深度优化(解决 Socks5 协议和 SSL 握手失败)

  1. 升级为 SOCKS5 协议:
    git config --global http.proxy socks5://127.0.0.1:XXXX
  2. 切换 SSL 后端(解决 schannel 握手报错):
    git config --global http.sslBackend openssl
  3. 临时关闭 SSL 安全校验(暴力破除证书问题):
    git config --global http.sslVerify false
    事后记得回复安全模式(git config --global http.sslVerify true)

第三阶段:验证与执行

  1. 查看当前所有配置(确认代理已加上):
    git config --global --list
  2. 首次推送命令:
    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

posted @ 2026-03-04 16:17  aitty  阅读(2)  评论(0)    收藏  举报