Git pull/push - 无法访问HTTPS,SSL例程似乎已关闭

Sha*_*var 103 git github

我每天都在使用Git(和GitHub),一切都运行正常,突然之间,我无法通过我的Git命令与我的远程GitHub存储库进行通信.当我尝试"Git pull"时,它会出现以下错误:

致命:无法访问' https://github.com/snahrvar/eatibl.git/ ':错误:1407742E:SSL例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本

所以,我测试了多个存储库,我在计算机上遇到了同样的错误.我让其他人与那些相同的存储库进行交互,它对他们来说很好.在此错误之前,我在项目上执行了"npm install sharp"并且最终失败了,我怀疑这可能与某些SSL设置混乱,但这是一个疯狂的猜测!

任何一般的想法或指导将不胜感激!

如果它有用,那么这是我的环境:

  • Git版本:1.9.4.msysgit.2
  • Windows版本:Windows 8.1

feo*_*eos 66

更新TortoiseGit和GCM并没有帮助我,但根据@ Frederic的评论建议,更新Git本身.

https://git-scm.com/download/win

为了确保新版本的Git正确安装并且与以前的安装没有冲突(如果您使用TortoiseGit,可能会使用不同的文件夹并且使用PATH变量),请在安装更新的Git之前删除现有的Git安装.可能还需要使用管理员权限进行安装.

  • 对我来说,"在安装更新的Git之前删除现有的Git安装"是整个崩溃的关键. (4认同)
  • 最有趣的部分是github本身并没有提到这一点,即使它可能与他们最近的更新有关.关于其他代码托管类似问题的快速谷歌搜索归咎于OpenSSL. (3认同)

Ant*_* L 18

您可能会遇到与GitHub弃用的弱SSL加密协议不兼容的问题:

弱加密标准删除通知

解决方案会有所不同,但对于Windows,您可能需要将Git凭据管理器升级到1.14.0

https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/tag/v1.14.0


hum*_*zed 13

如果您使用的是Android Studio或IntelliJ IDEA,请将 Git更新为最新版本,并将路径更改为指向新版本,以便为我解决问题.

在此输入图像描述


小智 8

使用TortoiseGit,我做了所有其他修复/更新,但仍然没有成功.我发现了这个:不能git push/pull/fetch突然

我的TortitiseGit设置为Git for Windows Git.exe路径指向C:\Program Files (x86)\Git\bin.我把它改成了C:\Program Files\Git\bin,现在又恢复了.

  • 我在`General`设置对话框中使用`Check now`按钮检查了它,使用`x86`路径我得到了`git version 1.9.5.msysgit.1`,更改为`C:\ Program Files\Git\bin `我得到`git版本2.16.2.windows.1`并且用这条路径一切正常. (3认同)

dgu*_*sen 8

这对我有用.

  1. 从这里安装最新版本的Git:https://git-scm.com/download/win
  2. 在TortoiseGit中,转到菜单设置 → 常规 → Git.exe路径 - 将其从32位更改为64位路径:C:\ Program Files(x86)\ Git\bin→C:\ Program Files\Git\bin


小智 6

在我的情况下更新Git是不够的.经过几个小时的调试后,这是我的修复:

C:\wamp64\www\maandlastenmanager> git config http.sslVersion
tslv1.0

C:\wamp64\www\maandlastenmanager> git config http.sslVersion tlsv1.2

C:\wamp64\www\maandlastenmanager> git config http.sslVersion
tslv1.2
Run Code Online (Sandbox Code Playgroud)