Git 致命:无法读取';https://OrganizationName@dev.azure.com';:终端提示已禁用
在使用Azure Pipelines PowerShell任务构建时,我正在尝试将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,但
开发
分支合并到主
分支
但是在执行命令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令牌
- 命令行任务
持久凭据:true
。请参见选项。
git push https://$(System.AccessToken)@dev.azure.com/......