我的构建管道在结帐步骤失败。使用自托管代理到 运行 管道
My build pipeline is getting failed at checkout step. Using self hosted agent to run pipeline
严重:无法访问'URL' ssl 证书问题:无法获取本地颁发者证书。
Git 提取失败,退出代码为 128
根据您的描述,您使用的似乎是自签名证书。
无法验证自签名证书时会出现此错误。
这是在 GitHub 上讨论的同一问题:https://github.com/Microsoft/azure-pipelines-agent/issues/688
您可以尝试以下解决方法:
- 将企业 CA 证书添加到
git config –global http.sslCAInfo
。
通过运行告诉Git在哪里可以找到CA包:
git config --system http.sslCAPath /absolute/path/to/git/certificates
- 修改
ca-bundle.crt
文件以包含域的根证书
在 <agent install directory>\externals\git\mingw64\ssl\certs
文件夹中找到。
关闭 sslVerify 使用:
git config --system http."https://our.internal:port/".sslVerify false
- 尝试按照以下博客中提到的教程进行操作:
https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/
尝试deploy an new agent using the release 2.129.0 agent哪个
包含 git SChannel 支持。
要使git能够使用SChannel
,您需要通过--gituseschannel
在代理配置期间。例如:
./config.cmd --gituseschannel
您也可以参考本帖中提到的解决方案:SSL certificate problem: Unable to get local issuer certificate
严重:无法访问'URL' ssl 证书问题:无法获取本地颁发者证书。
Git 提取失败,退出代码为 128
根据您的描述,您使用的似乎是自签名证书。
无法验证自签名证书时会出现此错误。
这是在 GitHub 上讨论的同一问题:https://github.com/Microsoft/azure-pipelines-agent/issues/688
您可以尝试以下解决方法:
- 将企业 CA 证书添加到
git config –global http.sslCAInfo
。 通过运行告诉Git在哪里可以找到CA包:
git config --system http.sslCAPath /absolute/path/to/git/certificates
- 修改
ca-bundle.crt
文件以包含域的根证书 在<agent install directory>\externals\git\mingw64\ssl\certs
文件夹中找到。 关闭 sslVerify 使用:
git config --system http."https://our.internal:port/".sslVerify false
- 尝试按照以下博客中提到的教程进行操作: https://blogs.msdn.microsoft.com/phkelley/2014/01/20/adding-a-corporate-or-self-signed-certificate-authority-to-git-exes-store/
尝试deploy an new agent using the release 2.129.0 agent哪个 包含 git SChannel 支持。
要使git能够使用
SChannel
,您需要通过--gituseschannel
在代理配置期间。例如:./config.cmd --gituseschannel
您也可以参考本帖中提到的解决方案:SSL certificate problem: Unable to get local issuer certificate