我是CI的新手。我有一个定义的版本。将构建队列时,出现以下错误:
2018-10-08T09:54:50.0136696Z ##[command]git config --get-all http.https://testurl.extraheader
2018-10-08T09:54:50.1425808Z ##[command]git config --get-all http.proxy
2018-10-08T09:54:50.2763750Z ##[command]git -c http.extraheader="AUTHORIZATION: bearer ********" fetch --tags --prune --progress --no-recurse-submodules origin
2018-10-08T09:54:51.1465256Z fatal: unable to access 'https://testdomain/tfs/Project/_git/Project.Test/': SSL certificate problem: unable to get local issuer certificate
2018-10-08T09:54:51.1719172Z ##[error]Git fetch failed with exit code: 128
答案 0 :(得分:0)
当无法验证自签名证书时,会发生此错误。
这是在GitHub上讨论的同一问题:https://github.com/Microsoft/azure-pipelines-agent/issues/688
您可以尝试以下解决方法:
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
尝试使用deploy an new agent来release 2.129.0 agent 包含git SChannel支持。
要使git能够使用SChannel
,您需要传递--gituseschannel
在代理配置期间。例如:
./config.cmd --gituseschannel
您还可以参考此线程中提到的解决方案:SSL certificate problem: Unable to get local issuer certificate