使用个人访问令牌登录, (PAT)

Azure DevOps Services

可以使用 AZURE DevOps 个人访问令牌登录, (PAT) 。 若要创建 PAT,请参阅 使用个人访问令牌

若要将 PAT 与 Azure DevOps CLI 配合使用,请使用以下选项之一:

提示用户使用 az devops login

运行 az devops login 命令后,系统会提示输入 PAT:

$az devops login --organization https://dev.azure.com/contoso
Token:

注意

如果已以 az login 交互方式登录,或者如果使用用户名和密码,则无需提供令牌, az devops 因为命令现在支持通过 az login登录。

成功登录后,此命令还可以将默认组织设置为 Contoso,前提是未配置默认组织。

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'