Git 致命:无法读取';https://OrganizationName@dev.azure.com';:终端提示已禁用

Git 致命:无法读取';https://OrganizationName@dev.azure.com';:终端提示已禁用,git,azure-devops,azure-pipelines,azure-powershell,azure-pipelines-build-task,Git,Azure Devops,Azure Pipelines,Azure Powershell,Azure Pipelines Build Task,在使用Azure Pipelines PowerShell任务构建时,我正在尝试将开发分支合并到主分支 但是在执行命令gitpush时,我遇到了以下错误: 致命:无法读取的密码 '':终端提示已禁用 代码库是“Azure Repos Git” 在引用了一些URL之后,我创建了个人访问令牌,并将push命令修改为gitpushhttps://PAT@dev.azure.com/OrganizationName,但它仍然不起作用 如果您能找到此问题的解决方案,请告诉我。如您所述,您需要使用PAT,但

在使用Azure Pipelines PowerShell任务构建时,我正在尝试将
开发
分支合并到
分支

但是在执行命令gitpush时,我遇到了以下错误:

致命:无法读取的密码 '':终端提示已禁用

代码库是“Azure Repos Git”

在引用了一些URL之后,我创建了个人访问令牌,并将push命令修改为
gitpushhttps://PAT@dev.azure.com/OrganizationName
,但它仍然不起作用


如果您能找到此问题的解决方案,请告诉我。

如您所述,您需要使用PAT,但以这种方式:

git push https://{PAT}@dev.azure.com/{organization}/{project}/_git/{repo-name}

另一个解决方案是在作业选项中“允许脚本访问OAuth令牌”:

在git推送中,使用System.AccessToken:

git push https://$env:SYSTEM_ACCESSTOKEN@dev.azure.com/......
并将推送权限授予生成用户(在repo设置中):

与类似,但如果您没有运行powershell任务,请使用:

git push https://$(System.AccessToken)@dev.azure.com/......
我正在使用

  • 经典管道
  • onprem Windows生成代理
    • 代理作业设置已启用允许脚本访问OAuth令牌
  • 命令行任务

PAT是您的解决方案,什么是“它也不起作用”?您得到了什么?错误为“致命:无法通过重定向更新url库:”您需要在urlFor.yaml构建管道(当前为Azure管道的默认管道)中附加团队项目和git repo,请设置
持久凭据:true
。请参见选项。
git push https://$(System.AccessToken)@dev.azure.com/......