如何解决Git推送时出现乱码的致命错误?
问题
已全局配置GitHub用户名和邮箱,创建新仓库后执行GitHub提供的推送命令,完成终端和VS Code的两次授权操作后,控制台出现编码乱码的SSL/TLS相关错误,重复操作时浏览器授权窗口显示空白,错误依旧。
解码后的错误信息:
fatal: 无法访问目标仓库地址: 无法建立SSL/TLS安全连接。 fatal: HTTP请求失败。
解决方案
重置Git SSL验证
临时关闭SSL证书验证,排查证书问题:git config --global http.sslVerify false问题解决后建议改回
true,并确保系统安装了正确的根证书。切换至SSH协议推送
替代HTTPS协议避免授权和SSL问题:- 生成SSH密钥:
ssh-keygen -t ed25519 -C "你的GitHub绑定邮箱" - 将
~/.ssh/id_ed25519.pub中的公钥内容添加到GitHub账户的SSH密钥列表 - 修改本地仓库远程地址为SSH格式:
git remote set-url origin git@github.com:你的用户名/仓库名.git
之后执行
git push即可无需重复授权。- 生成SSH密钥:
清理Git凭证缓存
清除可能冲突的旧授权凭证:- Windows系统:
git credential-manager uninstall git credential-manager install - macOS系统:
git credential-osxkeychain erase - Linux系统:
rm ~/.git-credentials
- Windows系统:
检查并重置代理设置
若使用代理,临时关闭Git代理配置测试:git config --global --unset http.proxy git config --global --unset https.proxy
内容的提问来源于stack exchange,提问作者Maks
相关产品推荐
相关产品推荐

