无法从管道作业克隆Azure DevOps存储库

4
我正在尝试从管道作业克隆位于Azure DevOps上的git存储库,但是,我收到以下错误(在Azure DevOps上的管道终端中显示):
致命错误:无法读取“https://test-nisohack@dev.azure.com”的密码:禁用了终端提示
看起来它需要一个密码,但我不知道如何提供或者要提供什么密码。
2个回答

9

在构建过程中需要输入密码,但是您无法输入密码。

您可以通过以下两种方式解决此问题:

1)将密码放入命令中:

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

2) 创建一个个人访问令牌并将其放入命令中:

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

我尝试了上面的第一条命令,但是出现了错误:“Cloning into 'CloneTest'...”,这里的“CloneTest”是我的repo。我不知道为什么会出现这个错误,也不知道克隆的repo会存储在哪里? - user6264
如何在Azure DevOps Server中使用PAT? - Uday
@Uday 与 Azure DevOps 相同的方式。 - Shayki Abramczyk
DevOps PAT(个人访问令牌)有一个过期日期。一旦到达该日期,克隆将失败。因此,在我看来,这种解决方案并不具备未来的可扩展性。 - antoine

1
对于私有项目,Azure DevOps构建VM没有权限克隆您的子模块。为了给它克隆权限,您可以添加用户名和密码或将个人访问令牌(PAT)添加到gitmodules文件中的url中,该文件位于Azure DevOps上您的repo中。您需要将url更改为https://username:password@dev.azure.com/organization/project/_git/repohttps://PAT@dev.azure.com/organization/project/_git/repo
我建议使用PAT。您可以在Azure DevOps中创建PAT,只需查找如何操作即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接