git clone 总是失败并显示“发送 HTTP 请求失败”

sp1*_*1ff 4 git github ssl-certificate

在一台特定主机上,我无法通过 https git 克隆任何 GitHub 存储库:

git clone https://github.com/llvm/llvm-project.git
Cloning into 'llvm-project'...
fatal: unable to access 'https://github.com/llvm/llvm-project.git/': Failed sending HTTP request
Run Code Online (Sandbox Code Playgroud)

我发现的所有类似内容都涉及 SSL 服务器证书验证失败(例如,此处此处)。运行下面的命令strace确实表明该命令在失败之前检查了我的所有证书,但http.sslVerify => false黑客没有效果(就像上面的第二个问题一样)。

我已经重新安装了git&ca-certificates软件包;没有效果。

有人有什么想法吗?即使是关于如何引导git我更多地了解发生了什么问题的建议也将不胜感激。

Cob*_*alt 5

使用另一个解决方案也遇到同样的问题。我发布这个答案是因为这个问题 smh 同时出现在我所有的 MX Linux 机器上。就我而言,这是一个不匹配的版本,可以使用此处的解决方案来解决。

# apt reinstall libcurl3-gnutls/stable成功了。

建议为此激活 debian/security apt 存储库。

编辑:请参阅 gpweb cgti 的答案以获得更深入和永久的解决方案


gpw*_*gti 5

Debian Buster 上也有同样的问题!

\n

该问题报告如下:\n https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=987187

\n

我的电脑是这样的:

\n
DEBIAN10$ apt policy curl:amd64 libcurl4:amd64 libcurl3-gnutls:amd64\ncurl:\n  Instalado: 7.74.0-1.2~bpo10+1\n  Candidato: 7.74.0-1.2~bpo10+1\n  Tabela de vers\xc3\xa3o:\n *** 7.74.0-1.2~bpo10+1 100\n        100 http://deb.debian.org/debian buster-backports/main amd64 Packages\n        100 /var/lib/dpkg/status\n     7.64.0-4+deb10u2 500\n        500 http://deb.debian.org/debian buster/main amd64 Packages\n        500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages\nlibcurl4:\n  Instalado: 7.74.0-1.2~bpo10+1\n  Candidato: 7.74.0-1.2~bpo10+1\n  Tabela de vers\xc3\xa3o:\n *** 7.74.0-1.2~bpo10+1 100\n        100 http://deb.debian.org/debian buster-backports/main amd64 Packages\n        100 /var/lib/dpkg/status\n     7.64.0-4+deb10u2 500\n        500 http://deb.debian.org/debian buster/main amd64 Packages\n        500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages\nlibcurl3-gnutls:\n  Instalado: 7.64.0-4+deb10u2\n  Candidato: 7.64.0-4+deb10u2\n  Tabela de vers\xc3\xa3o:\n     7.74.0-1.2~bpo10+1 100\n        100 http://deb.debian.org/debian buster-backports/main amd64 Packages\n *** 7.64.0-4+deb10u2 500\n        500 http://deb.debian.org/debian buster/main amd64 Packages\n        500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages\n        100 /var/lib/dpkg/status\n
Run Code Online (Sandbox Code Playgroud)\n

然后,我就成功了!

\n
DEBIAN10$ apt reinstall libcurl3-gnutls/stable\n
Run Code Online (Sandbox Code Playgroud)\n

现在好了!(感谢@Cobalt)

\n

更改后我的配置:

\n
DEBIAN10$ apt policy curl:amd64 libcurl4:amd64 libcurl3-gnutls:amd64\ncurl:\n  Instalado: 7.74.0-1.2~bpo10+1\n  Candidato: 7.74.0-1.2~bpo10+1\n  Tabela de vers\xc3\xa3o:\n *** 7.74.0-1.2~bpo10+1 100\n        100 http://deb.debian.org/debian buster-backports/main amd64 Packages\n        100 /var/lib/dpkg/status\n     7.64.0-4+deb10u2 500\n        500 http://deb.debian.org/debian buster/main amd64 Packages\n        500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages\nlibcurl4:\n  Instalado: 7.74.0-1.2~bpo10+1\n  Candidato: 7.74.0-1.2~bpo10+1\n  Tabela de vers\xc3\xa3o:\n *** 7.74.0-1.2~bpo10+1 100\n        100 http://deb.debian.org/debian buster-backports/main amd64 Packages\n        100 /var/lib/dpkg/status\n     7.64.0-4+deb10u2 500\n        500 http://deb.debian.org/debian buster/main amd64 Packages\n        500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages\nlibcurl3-gnutls:\n  Instalado: 7.64.0-4+deb10u2\n  Candidato: 7.64.0-4+deb10u2\n  Tabela de vers\xc3\xa3o:\n     7.74.0-1.2~bpo10+1 100\n        100 http://deb.debian.org/debian buster-backports/main amd64 Packages\n *** 7.64.0-4+deb10u2 500\n        500 http://deb.debian.org/debian buster/main amd64 Packages\n        500 http://deb.debian.org/debian-security buster/updates/main amd64 Packages\n        100 /var/lib/dpkg/status\n\n
Run Code Online (Sandbox Code Playgroud)\n

另外,请在文件中添加以下内容/etc/apt/preferences.d/99debian-backports,以免下次升级时再次出现该问题!

\n
/etc/apt/preferences.d/99debian-backports\nPackage: *\nPin: release a=buster-backports\nPin-Priority: 900\n\nPackage: libcurl3-gnutls:amd64\nPin: release a=stable\nPin-Priority: 901\n
Run Code Online (Sandbox Code Playgroud)\n