网站多少流量够用,河北新闻最新消息今天,百度首页百度,上海板块做企业优化的公司Git 客户端将会验证服务器端提供的SSL证书是否由受信任的证书颁发机构#xff08;Certification Authority#xff0c;CA#xff09;签发。如果Git客户端无法找到或验证本地签发者证书#xff0c;就会出现 unable to get local issuer certificate 或类似的错误。
该问题一…Git 客户端将会验证服务器端提供的SSL证书是否由受信任的证书颁发机构Certification AuthorityCA签发。如果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)用于实现安全通信协议如 SSLSecure Sockets Layer和 TLSTransport Layer Security。这意味着它将使用Windows 证书存储机制您不需要显式配置 curl CA 存储机制https://msdn.microsoft.com/en-us/library/windows/desktop/aa380123(vvs.85).aspx 配置命令
git config --global http.sslbackend schannel方法三
还有一个使用命令 git config --global http.sslCAInfo 设置根证书的方法不推荐。如果上面2种方法都无法解决你问题了可以尝试。 END