Azure 无法读取';存储库URL';:终端提示已禁用

Azure 无法读取';存储库URL';:终端提示已禁用,azure,azure-devops,git-pull,azure-devops-pipelines,Azure,Azure Devops,Git Pull,Azure Devops Pipelines,我正在Azure DevOps管道中执行一个批处理文件,其中包含以下语句 git init git checkout -b %BranchName% git remote add origin %RepoURL% git fetch && git checkout %BranchName% 参数从变量中获取值。但是我得到了下面的错误 "Could not read Password for '<Repository URL>': t

我正在Azure DevOps管道中执行一个批处理文件,其中包含以下语句

git init    
git checkout -b %BranchName%    
git remote add origin %RepoURL%    
git fetch && git checkout %BranchName%
参数从变量中获取值。但是我得到了下面的错误

"Could not read Password for '<Repository URL>': terminal prompts disabled"
但是没有运气。仍然得到相同的错误。请任何人告诉我如何解决这个问题


谢谢。

根据您的描述,我使用以下方法进行测试,效果很好

https://{PAT}@dev.azure.com/{organization}/{project}/_git/{repo name}
为了解决此问题,请检查以下事项:

1.在代理作业选项中启用“允许脚本访问OAuth令牌”。

在git远程添加源%RepoURL%中,使用系统。AccessToken

git remote add origin %RepoURL%    
 
RepoURL: https://$env:SYSTEM_ACCESSTOKEN@dev.azure.com/{organization}/{project}/_git/{repo name}
  • 转到repo下的项目设置->存储库,向生成用户授予权限(在repo设置中)。
  • 无法读取“存储库URL”的密码:终端提示已禁用

    如果您的回购来自另一个项目,您还需要注意关闭设置将作业授权范围限制为引用的Azure DevOps存储库

    git remote add origin %RepoURL%    
     
    RepoURL: https://$env:SYSTEM_ACCESSTOKEN@dev.azure.com/{organization}/{project}/_git/{repo name}
    
    项目设置
    ->
    设置


    启用此选项后,它会将所有管道的访问范围缩小到仅由使用该存储库的管道作业中的签出步骤显式引用的Azure DevOps存储库。

    谢谢Alina。我得到的错误为“致命:对“”的身份验证失败”。仅供参考,我正在使用自定义代理池服务器。但我也尝试过使用Microsoft托管代理。不走运。请提供一些其他建议,我以前曾尝试使用.bat文件使用批处理脚本任务。现在,我已尝试使用Powershell任务,如您所示。现在,我得到的错误是“remote:TF401019:具有名称或标识符的Git存储库不存在,或者您没有尝试的操作的权限。”。有什么想法吗?您可以尝试先使用命令“git remote rm origin”删除本地指定的远程地址,然后删除电脑中的git凭据。有关更多详细信息,请参阅此链接:如果我们尝试访问属于不同项目的repo,需要启用任何设置吗?
    git remote add origin %RepoURL%    
     
    RepoURL: https://$env:SYSTEM_ACCESSTOKEN@dev.azure.com/{organization}/{project}/_git/{repo name}