当我尝试使用`git push`时,出现以下错误:
在这之前它一直运行正常,重新安装git似乎没有用。请有经验的人帮助我吗?先感谢您!
致命错误:无法访问 'https://github.com/xxx' :OpenSSL SSL_connect:在连接到github.com:443时发生SSL_ERROR_SYSCALL
我的Windows上的git版本是2.16.2。在这之前它一直运行正常,重新安装git似乎没有用。请有经验的人帮助我吗?先感谢您!
致命错误:无法访问 'https://github.com/xxx' :OpenSSL SSL_connect:在连接到github.com:443时发生SSL_ERROR_SYSCALL
我的Windows上的git版本是2.16.2。如果您使用代理服务器,请尝试以下操作:
git config --global --add remote.origin.proxy ""
git config --global --unset-all remote.origin.proxy
对我有效。 - Jessgit config --global http.sslVerify false
对我有效。 - JerryYugit config --global --unset-all remote.origin.proxy
git push
- Md. Imrul Kayes在重新安装 Git 后仍然无法解决问题,我在 GitHub 上找到了一个问题,帮助我解决了这个问题。
在终端中首先运行此命令:
git config --global http.sslBackend "openssl"
那么这个:
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\cert.pem"
根据安装位置的不同,您可能需要更改路径。
git config --global http.sslBackend "openssl"
命令,这使我能够推送代码。 - gwalshingtonsslVerify
设置为false是危险的,这实际上会破坏HTTPS / SSL的作用。 - vcsjones开启一个新的终端会话对我有用
如果您正在使用代理,请尝试转到“运行”并输入inetcpl.cpl,然后选择“连接”,接着选择“局域网设置”,然后选择“高级”,现在您可以看到您的代理,使用http代理。
然后打开Git Bash,然后输入此命令。
$ git config --global http.proxy
如果没有输出,那么Git Bash中的代理未设置 然后使用以下命令设置它,并使用第1段中显示的代理和端口
$ git config --global http.proxy proxyaddress:port
然后再次输入此命令
$ git config --global http.proxy
完成了,设置好了。
要在Git Bash上重置代理,只需输入此命令。
$ git config --global --unset http.proxy
最近我也遇到了这些问题,我在桌面上使用Psiphon VPN。作为新手,很难找到解决方案。很高兴我能帮到你。 :)
git config --global http.proxy 127.0.0.1:8080
- Ismynrgit pull
,您将得到相同的错误)。我解决了同样的问题,只需在“克隆”步骤中更改git url - 使用SSH而不是HTTPS链接。
我最近安装了Git 2.24.1版本,不确定我做了什么更改,但它不允许我在我的计算机上使用clone
或push
而不使用管理员帐户。
这是解决我的问题的方法:
In your terminal run this command first:
git config --global http.sslBackend "openssl"
Then this one:
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\cert.pem"
我尝试了许多答案,但仍然遇到相同的错误,包括以下答案:
git config --global http.sslBackend "openssl"
git config --global --unset-all http.sslBackend
where git
和git --version
命令来验证安装的新版本是否在路径中覆盖了旧版本。因为 GitHub 在 1 或 2 周前废弃了一些安全通信协议,所以应该使用版本大于 2.16 的 Git。 - Philippe