4

尝试从 GIT 签入/签出 azure DevOps 上的代码时,出现以下错误。

SSL 证书错误

应用程序必须将流量发送到 Zscaler 代理。为此,我们在 GIT 中取消了代理设置,该应用程序能够连接 URL,但 SSL 握手没有发生。GIT 不知道 Zscaler 证书,因为它无法与目标服务器建立 SSL 握手。我需要找到一种在 GIT 应用程序中导入 Zscaler 证书的方法,以便它可以连接目标。是否可以将证书复制粘贴到 GIT 文件夹中。Git\usr\ssl\certs 下的证书是什么 有人可以帮忙。

4

2 回答 2

0

对于企业场景(zscaler、ssl 检查...),从 OpenSSL 切换到 SSL/证书验证 (SCHANNEL) 的 Windows 实现可能是一个不错的选择。它确保 git 将使用与您正在使用的许多其他应用程序相同的证书存储。该答案讨论了所需的设置。

与这样的解决方案相比,如果IT 需要推出更新,该方法避免了必须更新专门为 git 存储的证书。

于 2021-10-12T11:55:37.173 回答
-1

能够使用命令绕过此问题

git config --global http.sslVerify false

要信任证书,您可以尝试以下步骤并检查结果:

  1. 通过浏览器(例如 chrome)导出证书:单击地址栏中的锁定图标 > 证书 > 证书路径 > 选择链中最顶层的证书 > 查看证书 > 复制到文件(选择 Base-64 编码的 X.509)。
  2. 将内容复制到 ca-bundle.crt 文件(通过调用 git config –l 命令检查 http.sslcainfo 值)更多信息:将公司(或自签名)证书颁发机构添加到 git.exe 的存储区

更多信息:将公司(或自签名)证书颁发机构添加到 git.exe 的商店

于 2018-10-30T17:50:55.517 回答