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

Azure DevOps Services

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

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

  • 使用 az devops login提示输入 PAT 令牌

  • 通过管道将 StdIn 上的 PAT 令牌传递给 az devops login

    注意

    此选项仅适用于非交互式 shell。

  • AZURE_DEVOPS_EXT_PAT 设置环境变量,请勿使用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。

通过管道将 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 devops login如果az 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'