共用方式為


使用個人存取權杖登入 (PAT)

Azure DevOps Services

您可以使用 Azure DevOps 個人存取權杖 (PAT) 登入。 若要建立 PAT,請參閱 使用個人存取令牌

重要

我們建議使用 Microsoft Entra 令牌。 如需減少 PAT 使用量之工作的詳細資訊,請參閱我們的部落格 。 請檢閱我們的 驗證指引,為您的需求選擇適當的驗證機制。

若要搭配 Azure DevOps CLI 使用 PAT,請使用下列其中一個選項:

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

  • 將 StdIn 上的 PAT 令牌管線傳送至 az devops login

    注意

    此選項僅適用於非互動式殼層。

  • 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 loginaz 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'