我使用SourceTree并尝试从一般的github存储库进行克隆,但是我收到了这个错误:
致命:无法访问' https://github.com/mfitzp/15-minute-apps.git/':错误:1407742E:SSL例程:SSL23_GET_SERVER_HELLO:tlsv1警报协议版本 完成但有错误,请参见上文。
如何解决?
答案 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。
答案 1 :(得分:27)
我遇到了同样的问题,我的修复是:
1.update git到最新版本
2.在命令行中使用以下命令检查您的tls版本:git config http.sslVersion
3.如果版本是tlsv1.0,则必须使用命令将其更新为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)
下载新版本,它将像超级按钮一样工作-