【发布时间】:2019-07-03 01:05:47
【问题描述】:
我正在尝试从管道作业克隆 Azure DevOps 上的 git 存储库,但是,我收到以下错误(显示在 Azure DevOps 的管道终端中):
致命:无法读取密码 'https://test-nisohack@dev.azure.com':终端提示已禁用
看起来它需要密码,但我不知道如何提供,甚至不知道要给它什么密码。
【问题讨论】:
标签: git azure-devops azure-pipelines
我正在尝试从管道作业克隆 Azure DevOps 上的 git 存储库,但是,我收到以下错误(显示在 Azure DevOps 的管道终端中):
致命:无法读取密码 'https://test-nisohack@dev.azure.com':终端提示已禁用
看起来它需要密码,但我不知道如何提供,甚至不知道要给它什么密码。
【问题讨论】:
标签: git azure-devops azure-pipelines
您需要提供密码,但当然不能,因为这是在构建过程中。
你可以通过两种方式解决它:
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
【讨论】:
对于私有项目,azure devops build VM 无权克隆您的子模块。为了授予它克隆的权限,您可以添加您的用户名和密码,或者将个人访问令牌 (PAT) 添加到 Azure devops 上的 repo 中的 gitmodules 文件中的 url。您需要将网址更改为https://username:password@dev.azure.com/organization/project/_git/repo 或https://PAT@dev.azure.com/organization/project/_git/repo
我建议使用 PAT。您可以在 Azure DevOps 中创建 PAT,只需查看操作方法即可。
【讨论】: