SourceTree 错误: 1407742E: SSL 例程: SSL23_GET_SERVER_HELLO: tlsv1警报协议版本

我正在使用 SourceTree 并尝试从一个通用的 github 存储库克隆,但是我得到了这个错误:

错误: 1407742E: SSL 例程: SSL23 _ GET _ SERVER _ HELLO: tlsv1警报协议版本 完成错误,见上文。

怎么解决?

92481 次浏览

检查 SourceTree 中的 Tools > Options > Git,如果您使用的是 Use Embedded Git,您可以看到 git 版本是 1.9.5,这是旧的,git 的 < strong > 最新版本 2.16.2

所以点击 Use System Git,如果你安装了较新版本的 git,在 Use system Git之后它会显示较新的版本,然后尝试再次克隆它应该可以正常工作。

还可以看到另一个答案 给你

enter image description here

我也有同样的问题,我的解决办法是:

1. 更新 git 到最新版本

在命令行中使用命令: git config http.sslVersion 检查 tls 版本

3. 如果版本为 tlsv1.0,则必须使用以下命令将其更新为 tlsv1.2:

  • Git config —— global ——取消设置 http.sslVersion
  • Git config —— global ——添加 http.sslVersion tlsv1.2

然后错误就不会再出现了

您必须将 git 升级到最后一个版本 Https://git-scm.com/downloads

我也有同样的问题

首先,从 https://git-scm.com/downloads更新 git 版本

您可以安装32个版本和64个版本

然后尝试从远程存储库中提取代码。

如果这不起作用,运行以下命令列出所有 git 配置

git config --global --list

删除所有与 SSL 配置相关的设置。 只删除 SSL 配置,如 SSLVersion 等。您可以从上面的命令结果中获得设置名称。结果格式为 要删除配置,请运行以下命令。

git config --global --unset ConfigurationName

例如,如果您想删除 user.name 配置

git config --global --unset user.name

删除 SSL 配置之后,尝试从远程存储库中提取代码。这次 git 将使用默认的 SSL 配置值。

首先,我安装了 git 2.16版。 当我在终端中输入 git 版本时,输出是1.9。 所以我卸载了旧版本。再次检查 git 版本,它显示了2.16。问题解决了,Git 起作用了。

我也早早地做了下面的步骤,但我不认为这是有效的。

git config --global --unset http.sslVersion
git config --global --add http.sslVersion tlsv1.2

我使用的是 Mountain Lion (10.8.5) ,所以我不能得到高于2.3.5的 Git 版本。唯一对我有效的就是 在我的 Github 帐户中添加一个 SSH 密钥,就像 给你解释的那样。

然后是 和 SSH 一起克隆。要么使用 SourceTree,要么只使用 git clone git@github.com:[username]/[repository].git

下载新版本,它会像一个魅力-

Https://git-scm.com/downloads