当前位置: 首页 > article >正文

git SSL certificate problem: unable to get local issuer certificate

Git 客户端将会验证服务器端提供的SSL证书是否由受信任的证书颁发机构(Certification Authority,CA)签发。如果Git客户端无法找到或验证本地签发者证书,就会出现 unable to get local issuer certificate 或类似的错误。

该问题一般发生在 Windows 操作系统中。

我出现这个问题,是因为我的证书是自己签发的,但是我已经将根证书安装导入到系统的受信认根证书中。

方法一

忽略 SSL证书验证(不推荐):

git config --global http.sslVerify false

这是一种不建议的方法,但在某些情况下可以解决问题。
注意,这会导致Git不再验证SSL证书的真实性,可能会面临安全风险,请在仔细评估后再采用此方法。

方法二

配置 Git 使用 SChannel (推荐):

给操作系统安装过根证书后,还会出现这个错误,大概率可能是因为 git 默认使用的 Linux 加密后端,我们可以设置 git 使用Windows 网络层作为加密后端。。

Git for Windows 2.14 开始,可以配置 Git 使用 SChannelSChannel 它是微软 Windows 操作系统中内置的安全支持提供程序 (SSP),用于实现安全通信协议,如 SSL(Secure Sockets Layer)和 TLS(Transport Layer Security)。这意味着它将使用Windows 证书存储机制,您不需要显式配置 curl CA 存储机制:https://msdn.microsoft.com/en-us/library/windows/desktop/aa380123(v=vs.85).aspx

配置命令:

git config --global http.sslbackend schannel

方法三

还有一个使用命令 git config --global http.sslCAInfo 设置根证书的方法,不推荐。如果上面2种方法都无法解决你问题了,可以尝试。


(END)


http://www.kler.cn/a/441699.html

相关文章:

  • MySQL主从配置
  • PyQt5 超详细入门级教程上篇
  • Mysql数据库锁
  • QT多语言Demo及心得
  • uniapp(小程序、app、微信公众号、H5)预览下载文件(pdf)
  • 故障诊断 | BWO白鲸算法优化KELM故障诊断(Matlab)
  • 只出现一次的数字(字节面试题 最优解)
  • OpenCV 功能函数介绍 (二)
  • awk使用详解
  • 【WPF】RenderTargetBitmap的使用
  • 如何让你的 PHP 应用坚不可摧
  • 【网络安全】掌握 Active Directory 攻防审计实操知识点
  • MaskGCT——开源文本转语音模型,可模仿任何人说话声音
  • 宝塔 搭建HOJ 配置域名 反向代理 开启https访问
  • Android使用PorterDuffXfermode的模式PorterDuff.Mode.SRC_OUT实现橡皮擦,Kotlin(1)
  • Flink-Learning全面探索流式处理的卓越框架
  • 【win10+RAGFlow+Ollama】搭建本地大模型助手(教程+源码)
  • CTFHub-ssrf
  • mysql flink cdc 实时数据抓取
  • 大模型QLoRA微调——基于Qwen2-7B的自动化病历摘要生成系统
  • OpenCV与Qt5构建卡尺找直线工具
  • 7.OPEN SQL
  • BIO实战、NIO编程与直接内存、零拷贝深入辨析
  • YOLOv8-ultralytics-8.2.103部分代码阅读笔记-train.py
  • 20221403郑骁恒_商用密码接口实现
  • 鸿蒙-应用内悬浮窗