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

时间:2018-02-23 09:36:54

标签: git github atlassian-sourcetree

我使用SourceTree并尝试从一般的github存储库进行克隆,但是我收到了这个错误:

  

致命:无法访问' https://github.com/mfitzp/15-minute-apps.git/':错误:1407742E:SSL例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本   完成但有错误,请参见上文。

如何解决?

6 个答案:

答案 0 :(得分:78)

在SourceTree中查看Tools > Options > Git,如果您正在使用Use Embedded Git,则可以看到git版本为1.9.5,旧版本为latest version,git为{ {1}}。

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

另请参阅另一个答案HERE

enter image description here

答案 1 :(得分:27)

我遇到了同样的问题,我的修复是:

1.update git到最新版本

2.在命令行中使用以下命令检查您的tls版本:git config http.sslVersion

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

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

并且错误不再存在

答案 2 :(得分:4)

我遇到了同样的问题

首先,从https://git-scm.com/downloads

更新git版本

您可以安装32版和64版

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

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

git config --global --list

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

git config --global --unset ConfigurationName

例如,如果要删除user.name配置

git config --global --unset user.name

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

答案 3 :(得分:4)

我正在使用Mountain Lion(10.8.5),因此我无法获得高于2.3.5的Git版本。对我来说唯一有用的是向我的Github帐户添加SSH密钥,如here所述。

然后使用SSH克隆。使用SourceTree或只使用git clone git@github.com:[username]/[repository].git

答案 4 :(得分:3)

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

我也提前完成了以下步骤,但我不认为这是有效的。

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

答案 5 :(得分:3)

下载新版本,它将像超级按钮一样工作-

https://git-scm.com/downloads