SSL 证书问题:无法获取本地颁发者证书 AZURE DEVOPS

kos*_*p96 24 ssl azure gitlab azure-devops

我有一个问题...我的代码在 Gitlab 中,管道在 Azure DevOps 中。我使用经典编辑器。当我启动管道时,出现错误“致命:无法访问‘致命:无法访问’https://my.repos.example:***.git/’:SSL 证书问题:无法获取本地颁发者证书”请帮我!

tij*_*jko 20

对我来说,这个问题是在尝试通过 Visual Studio 2019 克隆存储库时出现的。在存储库菜单中选择 Azure 选项后,我选择了要克隆的代码库。执行此步骤后,系统提示我以下错误:

 "SSL certificate problem: unable to get local issuer certificate"
Run Code Online (Sandbox Code Playgroud)

我运行 git 命令设置全局 ssl 后端:

> git config --global http.sslbackend schannel
Run Code Online (Sandbox Code Playgroud)

下次我尝试上面列出的步骤时,一切都很好。


RSW*_*RSW 8

注意:您可以在 Git 中禁用 SSL 证书验证或勾选复选框accept untrusted SSL certificates,但这绝对不是安全的首选做法。

就我而言,我的 Github 企业存储库出现了此错误。尝试以下步骤:

  1. 启用git使用schannelgit config --global http.sslbackend schannel
  2. 以以下格式从浏览器导出证书 Base-64 encoded X.509 (.CER)

注意:如果是Windows操作系统,您可以.p7b通过右键单击>安装证书来导入文件。

  1. 对所有中间证书链重复步骤 2。

  2. 复制并附加上述获得的所有证书。

  3. 找出证书存储gitgit config --list --show-scope 该路径将在系统范围内提及http.sslcainfoCA证书

  4. 使用文本编辑器 (Notepad++) 打开ca-bundle.crt并将步骤 4 中的证书复制粘贴到文件末尾ca-bundle.crt,然后单击“保存”。

现在重试管道运行。


kos*_*p96 5

如果您想取消检查 azure devops ssl 证书,您需要进入管道的变量组并添加 GIT_SSL_NO_VERIFY = 1

  • 虽然这可行,但这是不安全的做法。有[一些帖子](/sf/ask/1671981461/?rq=1)描述如何将 `.cer` 文件添加到 git 存储。但个人无法弄清楚。 (2认同)