当我尝试使用git push
时,会出现错误报告:
致命:致命:无法访问' https://github.com/xxx':OpenSSL SSL_connect:与github.com:443
连接的SSL_ERROR_SYSCALL
我的git版本是2.16.2 for windows
在今天之前它运作良好,并且重新安装git似乎不起作用。
任何人都可以帮助我吗?提前谢谢!
答案 0 :(得分:18)
如果您使用代理,请尝试以下操作:
git config --global --add remote.origin.proxy ""
答案 1 :(得分:10)
重新安装Git后什么都没做,我发现一个issue on GitHub可以帮助我解决它。
首先在您的终端中运行以下命令:
git config --global http.sslBackend "openssl"
然后这个:
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\cert.pem"
您可能需要根据安装位置更改路径。
答案 2 :(得分:7)
git config --global --add remote.origin.proxy "127.0.0.1:(proxy http port number)"
在频道
添加图片@afder cc
's
答案 3 :(得分:2)
如果使用代理,请尝试运行并输入inetcpl.cpl 然后连接,然后局域网设置,然后前进 现在您会看到代理,请使用http代理。
然后打开Git Bash,然后输入此命令
$ git config --global http.proxy
如果没有输出,则未设置Git Bash中的代理 然后使用这些命令进行设置,并使用第一段中显示的代理和端口
$ git config --global http.proxy proxyaddress:port
然后再次输入此命令
$ git config --global http.proxy
然后就可以了
要在Git Bash上重置代理,只需输入以下命令
$ git config --global --unset http.proxy
我最近也遇到了这些问题,我在台式机上使用了psiphon vpn 作为新手,也很难找到这种解决方案 很高兴我能帮助你。 :)
答案 4 :(得分:1)
我解决了在“克隆”步骤中更改git url的相同问题-使用SSH而不是HTTPS链接。
答案 5 :(得分:1)
我最近安装了git 2.24.1,但不确定我做了什么更改,但是这不允许我在没有计算机管理员帐户的情况下进行clone
或push
的操作。
这解决了我的问题:
首先在您的终端中运行以下命令:
git config --global http.sslBackend "openssl"
然后这个:
git config --global http.sslCAInfo "C:\Program Files\Git\mingw64\ssl\cert.pem"
答案 6 :(得分:1)
git config --global --add remote.origin.proxy "127.0.0.1:1080"
在git bash中使用它。我可以更好地使用它。
在中国。
答案 7 :(得分:0)
打开一个新的终端会话对我有用
答案 8 :(得分:0)
有时候,这可能仅仅是因为您的系统无法连接到GitHub,可能是因为您没有连接到Internet(或者您的连接很糟糕)。
(是的,可以重现此问题。只需断开LAN / WiFi的连接,然后执行git pull
,您将得到相同的错误)。
PS:这发生在我身上。有时问题出在您的Internet连接而不是配置。
答案 9 :(得分:0)
我尝试了很多答案,但仍然失败并出现相同的错误,包括以下一个:
git config --global http.sslBackend "openssl"
但是,我尝试通过以下方式恢复它:
git config --global --unset-all http.sslBackend
然后重新启动我的笔记本电脑,一切又开始工作了。
我不确定最初出了什么问题,但吸取的教训是,每个人的正确配置并不相同。
答案 10 :(得分:0)
Shadowsocks 用户:
git config --global --add remote.origin.proxy "127.0.0.1:XXX"
答案 11 :(得分:-1)
重新启动我的Mac,然后可以执行git push