【问题标题】:"user cancelled certificate check" error cloning BitBucket git repo in TFS 2015 build在 TFS 2015 构建中克隆 BitBucket git repo 时出现“用户取消证书检查”错误
【发布时间】:2019-06-17 17:40:26
【问题描述】:

我在 BitBucket (bitbucket.org) 中有一个 git 存储库和一个本地 TFS 2015 实例。我想在 TFS 中构建一个从 BitBucket 克隆存储库然后构建代码的构建。

在构建作业中,我使用“外部 Git”存储库选项。我已经设置了一个端点以使用 HTTPS URL 连接到 BitBucket git repo。我尝试在指定字段中使用用户名和密码并将它们嵌入到 URL 中。

当我运行构建作业时,它会失败并显示以下消息。

Starting clone
[error]user cancelled certificate check: 
[error]Prepare repository failed with exception.

【问题讨论】:

  • 我设法在一台计算机上解决了这个问题,但现在我需要在另一台计算机上解决,我忘记了我在第一台计算机上做了什么 - 是的,我知道我应该把它写下来....所以我知道这是可能的,只是想了解我是如何做到的。

标签: git tfs bitbucket tfs-2015


【解决方案1】:

类似于libgit2/libgit2sharp issue 1600(TFS 2015 正在使用 libgit2)

“用户取消证书检查”表示存在不受信任的证书。

您应该在服务器上使用系统信任的证书,或者提供证书挂钩检查以接受它。
从技术上讲,你也可以关闭所有 git 的证书检查,但我不推荐。

如果公司代理提供的是自签名证书,或者不是使用受信任的证书链颁发的证书。这在公司代理中很常见。

在禁用任何东西之前,请与您的管理员核实 IIS 是否配置正确,如“How can I setup HTTPS with Secure Sockets Layer (SSL) for Team Foundation Server? / Requesting, installing, and configuring websites with a certificate”中所述

【讨论】:

  • 当我将其用作 TFS Git 集成的一部分时,如何禁用此检查?
  • @MatthewvanBoheemen 你试过(在你的第一台机器上)git config --system http.sslVerify false,就像github.com/Microsoft/azure-pipelines-agent/issues/…一样吗?
  • 第一台机器上似乎没有禁用 sslVerify,我在第二台机器上也尝试过,但没有成功。这是使用外部安装的 git,嵌入在 TFS 构建代理中的 libgit2sharp 会获取外部 git 设置吗?还是我需要以某种方式在 libgit2sharp 的上下文中运行它?
  • @MatthewvanBoheemen 它应该选择该设置:stackoverflow.com/a/31166973/6309。但是然后做一个git config --global http.sslVerify false(因为没有“系统”Git),进行测试。
猜你喜欢
  • 2018-10-12
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
相关资源
最近更新 更多