无法通过Git Bash克隆git仓库

3
在使用git clone克隆存储库时,出现以下错误:

fatal: unable to access 'https://github.com/microsoft/c9-python-getting-started.git/': OpenSSL was built without SSLv2 support

在Windows 10 x64 Home Single Language上使用最新的Git 2.23.0
我刚开始使用Git,请帮助我解决这个问题。
2个回答

3

我在自己的 W10 x64 电脑上克隆它时没有遇到任何问题。

D:\git>git version
git version 2.23.0.windows.1

D:\git>git clone https://github.com/microsoft/c9-python-getting-started/
Cloning into 'c9-python-getting-started'...
remote: Enumerating objects: 166, done.
remote: Counting objects: 100% (166/166), done.
remote: Compressing objects: 100% (136/136), done.

Receiving objects: 100% (166/166), 3.11 MiB | 1.36 MiB/s, done.
Resolving deltas: 100% (30/30), done.

尝试在任何想要的位置解压缩 PortableGit-2.23.0-64-bit.7z.exe,并查看是否设置一个简化的 PATH(仅供测试,在 CMD 会话中)有所帮助:

set GIT_HOME=C:\Path\to\Git
set PATH=%GIT_HOME%;%GIT_HOME%\bin;%GIT_HOME%\usr\bin;%GIT_HOME%\mingw64\bin;%PATH
git clone https://github.com/microsoft/c9-python-getting-started/

当然,你也可以选择另一种方式:使用SSH URL进行克隆。
git clone git@github.com:microsoft/c9-python-getting-started.git

不过,首先更有趣的是要了解为什么HTTPS会失败。

phd评论中提到可能是代理问题,就像在curl/curl问题1433中所描述的那样。

我在"连接中发生未知SSL协议错误"一文中提到了多种调试不稳定连接的方法,包括Git 2.6 Q3 2015 http.sslVersion设置,用于强制使用sslv3


我怀疑OP和Github之间存在一个HTTPS代理。该代理似乎正在使用过时的协议SSLv2。 - phd
@phd 我以为 SSLv2 仍然受支持。我知道 https://github.blog/2018-02-01-crypto-removal-notice/。 - VonC
最后一段提到的链接包含有用的信息。现在我只有tlsv1.3在http.sslversion中。 - arnabanimesh

0

我从 .gitconfig 文件的 [http] 头中删除了以下行:

sslVersion = sslv3
sslVersion = sslv2

现在已经使用了HTTPS并且可以正常工作


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接