Windows服务器连接Azure DevOps部署组提示accessToken无效如何解决
反复提示输入认证类型的常见原因
- PAT权限配置不符合部署组要求
用于注册部署组代理的PAT,需要额外开启部署组(Deployment Group)维度的管理(Manage)权限,VS连接、代理池注册用到的PAT权限(如代码读取、代理池管理)无法满足部署组注册的权限要求,你可以重新生成PAT,勾选部署组的管理权限后重试。 - 代理版本与本地Azure DevOps Server不兼容
你当前使用的脚本默认从微软公有云地址下载最新版本代理,若你部署的是本地Azure DevOps Server(如2019/2020/2022版),公有云最新代理的认证逻辑和本地服务版本不兼容,会触发认证循环。你可以直接从你本地DevOps Server的部署组页面下载对应版本的代理安装包,替换脚本中的下载地址后重试。 - 交互式输入异常
复制PAT时如果带了空格、换行等不可见字符,或是PowerShell窗口输入编码不兼容,会导致输入的内容无法被config.cmd正确识别,你可以直接在脚本的config.cmd启动参数中添加认证相关参数,跳过交互式输入:.\config.cmd --deploymentgroup --deploymentgroupname "DG-Test" --agent $env:COMPUTERNAME --runasservice --work '_work' --url 'https://devops.MyCompany.com/tfs/' --collectionname 'Col-FRN-Main' --projectname 'T-MyCompany' --auth PAT --token <替换为你的PAT> - 账号权限不足
生成PAT的用户账号,需要先被添加到对应项目的部署组管理员角色,仅PAT开通权限无法完成注册校验。
内容的提问来源于stack exchange,提问作者Hamidreza Shokouhi
相关产品推荐
相关产品推荐

