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

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

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

相关文章
|
4月前
|
移动开发 小程序 Linux
【Linux】Linux和Window下\r与\n的区别、git命令行的使用
目录 1. 回车换行符在Window下和在Linux下的区别: 1.1回车换行符: 1. 2.行缓冲区打印: 1.3进度条小程序 :
73 0
|
2月前
|
Linux 开发工具 数据安全/隐私保护
3.5、Linux:命令行git的使用
3.5、Linux:命令行git的使用
29 0
|
4月前
|
开发工具 git
【问题解决】Git命令行常见error及其解决方法
以下是我一段时间没有使用xshell,然后用git命令行遇到的一些系列错误和他们的解决方法
92 0
|
6月前
|
测试技术 开发工具 git
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
在软件开发过程中,版本控制是一个至关重要的环节。Git 是最流行的分布式版本控制系统之一,它能够帮助团队高效地管理代码。然而,有时候会发生意外,例如代码误合、错误的删除等情况,导致重要的开发分支本地和远程不慎被删除。本文将为您介绍如何使用 Git 命令行在 GitLab 中恢复已删除的分支,帮助您快速解决这类问题。
473 0
Git 命令行教程:如何在 GitLab 中恢复已删除的分支
|
6月前
|
NoSQL Linux 程序员
【Linux】Linux命令行git和Linux调试器-gdb的使用
Linux命令行git和Linux调试器-gdb的使用
|
7月前
|
程序员 网络安全 开发工具
Git 命令行&使用方式
Git 命令行&使用方式
|
8月前
|
NoSQL 小程序 Linux
【Linux】Linux小程序(进度条)、git命令行的使用及gdb的使用
【Linux】Linux小程序(进度条)、git命令行的使用及gdb的使用
|
9月前
|
Linux 开发工具 git
【Linux】Linux命令行git的使用
【Linux】Linux命令行git的使用
|
10月前
|
Java Linux Shell
git提交三板斧(如何把项目代码提交到gitee上——命令行版)
git提交三板斧(如何把项目代码提交到gitee上——命令行版)
205 0
|
10月前
|
网络安全 开发工具 git
Git 克隆仓库报unable to get local issuer certificate错误解决方法
Git 克隆仓库报unable to get local issuer certificate错误解决方法
740 0