致命:无法访问' https://github.com/xxx&#39 ;: OpenSSL SSL_connect:SSL_ERROR_SYSCALL与github.com:443有关

时间:2018-03-18 07:08:23

标签: git ssl github

当我尝试使用git push时,会出现错误报告:

  

致命:致命:无法访问' https://github.com/xxx':OpenSSL   SSL_connect:与github.com:443

连接的SSL_ERROR_SYSCALL

我的git版本是2.16.2 for windows

在今天之前它运作良好,并且重新安装git似乎不起作用。

任何人都可以帮助我吗?提前谢谢!

12 个答案:

答案 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)"

在频道

enter image description here

添加图片@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,但不确定我做了什么更改,但是这不允许我在没有计算机管理员帐户的情况下进行clonepush的操作。

这解决了我的问题:

  1. 首先在您的终端中运行以下命令:

    git config --global http.sslBackend "openssl"
    
  2. 然后这个:

    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 用户:

  1. 点击 Shadowsocks 图标,进入首选项:

enter image description here

  1. 假设您的本地代理侦听端口是 XXX,请运行:
git config --global --add remote.origin.proxy "127.0.0.1:XXX"

答案 11 :(得分:-1)

重新启动我的Mac,然后可以执行git push