关于git:关于使用-git-命令行时遇到的错误消息-unable-to-get-local-issuer-certificate

54次阅读

共计 895 个字符,预计需要花费 3 分钟才能阅读完成。

unable to get local issuer certificate 是开发人员在尝试应用特定于 Windows 的命令行工具 Git Bash 推送、拉取或克隆 git 存储库时面临的常见问题。

当 Git 服务器的 SSL 证书是自签名 (self-signed) 时,常常会呈现无奈获取本地颁发者证书的谬误。自签名证书的问题是与它们关联的私钥不能被撤销,这使其成为一个安全漏洞。

另一种可能的起因是因为零碎上的 Git 配置不正确,或者在 Visual Studio Code (VS Code) 终端中应用 git 时的配置不正确。

unable to get local issuer certificate 是由本地计算机上的 SSL 证书配置谬误引起的。在推送、拉取或克隆时,Git 无奈验证本地的 SSL 证书,从而导致谬误。

无效的 HTTPS 握手要求客户端和服务器共同努力以便创立平安连贯,从而容许本地计算机与托管源代码的地位之间进行平安通信。当本地计算机的 SSL 证书无奈验证时,Git 无奈实现与托管存储库的服务器的 HTTPS 握手。

当 VS Code 中呈现 无奈获取本地颁发者证书 谬误时,通常是因为 Visual Studio 找不到 SSL 证书。这可能是因为本地计算机上的门路配置谬误。

当自签名证书导致呈现 ssl 证书问题时,解决办法是将证书增加到受信赖的证书存储 (trusted certificate store) 中。

默认状况下,受信赖的证书存储位于 Git Bash 的以下目录中:

C:\Program Files\Git\mingw64\ssl\certs\

在我电脑上的例子:

关上位于上述目录中的文件 ca-bundle.crt,而后将 Git SSL 证书复制并粘贴到文件开端。实现后,保留文件并运行 git pull、push 或 clone 命令。

出于平安思考,不倡议禁用 SSL 证书验证。

您能够应用以下命令在 Git 中本地禁用 SSL 证书验证:

git -c http.sslVerify=false clone [URL]

或者是进行全局禁用:

git config –global http.sslVerify false

从新启用:

git config –global http.sslVerify true

正文完
 0