执行git命令报错,什么原因? git push -u originwr master fatal: unable to access 'https://github.com/hunt/wander.git/': GnuTLS recv error (-110): The TLS connection was non-properly terminated.
在执行 git push
命令时遇到的错误信息表明,Git 在尝试通过 HTTPS 连接到 GitHub 仓库时遇到了 TLS 连接问题。以下是一些可能的原因和解决方法:
网络问题:
Git 版本问题:
brew upgrade git
sudo apt-get update && sudo apt-get install git
GnuTLS 问题:
仓库 URL 配置错误:
originwr
,这看起来像是一个拼写错误。通常远程仓库的名称是 origin
。请检查你的远程仓库配置:
git remote -v
git remote rename originwr origin
TLS/SSL 配置问题:
防火墙或安全软件:
如果以上方法都无法解决问题,建议尝试使用 SSH 方式连接到 GitHub 仓库,SSH 通常比 HTTPS 更加稳定。你可以通过以下步骤配置 SSH:
生成 SSH 密钥(如果还没有):
ssh-keygen -t rsa -b 4096 -C "[email protected]"
将生成的公钥添加到 GitHub 账户中。
更新远程仓库 URL 为 SSH 格式:
git remote set-url origin [email protected]:hunt/wander.git
然后再尝试 git push
。希望这些建议能帮助你解决问题。