运行 git 时出现“SSL CA 证书问题”

问题描述 投票:0回答:1

当尝试解决其他问题时,我尝试了此处描述的解决方案:

无法在 Windows 上使用带有自签名证书的 git 解决“无法获取本地颁发者证书”问题

我尝试过的:

git config --global http.sslCAinfo /bin/curl-ca-bundle.crt

现在我在尝试运行 git 命令时遇到错误:

unable to access 'https://github.com/<my_repo>/': Problem with the SSL CA cert (path? access rights?)

如何修复 WSL2 上的 SSL CA 证书路径?它应该指向什么?

附加信息:

git --version
git version 2.25.1

$ uname -a
Linux USC-W-C6GLQG3 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5 21:02:42 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
git github ssl-certificate
1个回答
0
投票

问题是您指定的路径无效。 Windows 版的 Git 提供了一组类似 Unix 的路径,但由于它在 Windows 上运行的性质,有时它会选择与 Unix 不同的行为(例如将共享库放在包含二进制文件的目录中)。在真正的 Unix 系统中,包括 WSL,

/bin
仅适用于可执行二进制文件,并且永远不会包含配置或数据文件(例如证书)。

解决方案非常简单:删除该条目。您可以执行

git config --unset-all http.sslCAInfo
,这将删除此设置并使用系统默认值。只要您拥有
ca-certificates
软件包(在 Debian 或 Ubuntu 上)或其等效软件包(在其他系统上)并且您没有使用自定义 CA 或 TLS 中间盒,那么一切都应该正常工作。

请注意,一些非默认的 Windows 防病毒软件和防火墙,以及一些监控软件和代理,确实是 TLS 拦截代理,然后您必须将它们从系统中完全删除并重新启动(禁用它们通常是不够的) ),或安装适当的 CA 证书。该证书应该是什么取决于您的环境,您需要询问您的 IT 部门它是什么。

© www.soinside.com 2019 - 2024. All rights reserved.