我正在尝试从管道作业中克隆Azure DevOps上的git repo,但是,出现以下错误(在Azure DevOps的管道终端中显示):
致命:无法读取以下用户的密码: 'https://test-nisohack@dev.azure.com':终端提示已禁用
看起来它需要密码,但是我不知道如何提供密码,甚至也不知道要提供什么密码。
答案 0 :(得分: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
答案 1 :(得分:0)
对于私有项目,azure devops构建VM无权克隆您的子模块。为了授予克隆权限,您可以在Azure devops的存储库中添加用户名和密码,或者在gitmodules文件中的URL中添加个人访问令牌(PAT)。您需要将网址更改为https://username:password@dev.azure.com/organization/project/_git/repo或https://PAT@dev.azure.com/organization/project/_git/repo
我建议使用PAT。您可以在Azure DevOps中创建PAT,只需查找操作方法即可。