使用个人访问令牌登录 (PAT)
Azure DevOps Services
可以使用 Azure DevOps 个人访问令牌(PAT)登录。 若要创建 PAT,请参阅 “使用个人访问令牌”。
重要
我们建议使用 Microsoft Entra 令牌。 有关我们减少 PAT 使用率的努力的更多信息,请参阅我们的博客 。 查看我们的 身份验证指南,以根据需要选择适当的身份验证机制。
若要将 PAT 与 Azure DevOps CLI 配合使用,请使用以下选项之一:
使用
az devops login
并 提示输入 PAT 令牌。通过管道将 StdIn 上的 PAT 令牌传递给
az devops login
。注意
此选项仅适用于非交互式 shell。
AZURE_DEVOPS_EXT_PAT
设置 [环境变量](#use-the-azuredevopsextpat-environment-variable),不使用az devops login
。
用户提示使用 az devops login
运行命令后 az devops login
,系统会提示输入 PAT:
$az devops login --organization https://dev.azure.com/contoso
Token:
注意
如果已以交互方式登录 az login
,或者使用的是用户名和密码,则无需提供令牌,因为 az devops
命令现在支持登录 az login
。
成功登录后,如果未配置默认组织,此命令还可以将默认组织设置为 Contoso。
注意
对于来宾用户,仅 az devops login
支持该用户。
通过管道将 StdIn 上的 PAT 传递给 az devops login
从变量
此选项在可以替换为#####
$(System.AccessToken)
其他管道变量的管道中非常有用:
echo "######" | az devops login --organization https://dev.azure.com/contoso/
从文件中
cat my_pat_token.txt | az devops login --organization https://dev.azure.com/contoso/
使用AZURE_DEVOPS_EXT_PAT环境变量
若要以非交互方式访问自动化方案,可以使用环境变量或从文件中提取 PAT。
az login
如果az devops login
尚未使用,所有az devops
命令都会尝试使用存储在环境变量中的 AZURE_DEVOPS_EXT_PAT
PAT 登录。
若要使用 PAT,请在 AZURE_DEVOPS_EXT_PAT
进程级别设置环境变量。
# set environment variable for current process
$env:AZURE_DEVOPS_EXT_PAT = 'xxxxxxxxxx'