【问题标题】:Can't clone a Azure DevOps repo from a pipeline job无法从管道作业克隆 Azure DevOps 存储库
【发布时间】:2019-07-03 01:05:47
【问题描述】:

我正在尝试从管道作业克隆 Azure DevOps 上的 git 存储库,但是,我收到以下错误(显示在 Azure DevOps 的管道终端中):

致命:无法读取密码 'https://test-nisohack@dev.azure.com':终端提示已禁用

看起来它需要密码,但我不知道如何提供,甚至不知道要给它什么密码。

【问题讨论】:

    标签: git azure-devops azure-pipelines


    【解决方案1】:

    您需要提供密码,但当然不能,因为这是在构建过程中。

    你可以通过两种方式解决它:

    1) 在命令中输入密码:

    git clone https://username:password@dev.azure.com/organization/project/_git/repo
    

    2) 创建一个Personal Access Token 并放入命令中:

    git clone https://PAT@dev.azure.com/organization/project/_git/repo
    

    【讨论】:

    • 我尝试了上面的第一个命令,但我收到错误为“正在克隆到 'CloneTest'...' 这里 'CloneTest' 是我的仓库。不知道为什么会出现此错误以及此克隆的 repo 将存储在哪里?
    • 如何在 Azure DevOps 服务器中使用 PAT?
    • @Uday 和 Azure DevOps 一样。
    • DevOps PAT 有一个到期日期。一旦达到该日期,克隆将失败。所以这个解决方案不是面向未来的恕我直言
    【解决方案2】:

    对于私有项目,azure devops build VM 无权克隆您的子模块。为了授予它克隆的权限,您可以添加您的用户名和密码,或者将个人访问令牌 (PAT) 添加到 Azure devops 上的 repo 中的 gitmodules 文件中的 url。您需要将网址更改为https://username:password@dev.azure.com/organization/project/_git/repohttps://PAT@dev.azure.com/organization/project/_git/repo

    我建议使用 PAT。您可以在 Azure DevOps 中创建 PAT,只需查看操作方法即可。

    【讨论】:

      猜你喜欢
      • 2020-04-03
      • 2020-05-23
      • 2020-01-14
      • 1970-01-01
      • 2020-07-22
      • 2020-01-21
      • 2019-12-26
      • 1970-01-01
      • 2020-09-24
      相关资源
      最近更新 更多