Azure DevOps Services
本文說明如何使用 Azure DevOps 個人存取令牌 (PAT) 登入。 您可以透過 az login 命令,以互動方式使用 Microsoft Entra 登入,或使用 Azure DevOps PAT。 若要建立 PAT,請參閱 使用個人存取令牌。
重要
我們建議使用更安全的 Microsoft Entra 令牌,而非風險較高的 個人存取令牌。 深入了解我們減少 PAT 使用量的努力。 檢 閱我們的驗證指引 ,為您的需求選擇正確的驗證機制。
若要搭配 Azure DevOps CLI 使用 PAT,請選擇下列其中一種方法:
- 出現提示時,執行
az devops login並 輸入 PAT 令牌。 - 使用管道將 PAT 令牌傳送至 StdIn,並與
az devops login一起使用。注意
這個方法只適用於非互動式殼層。
-
AZURE_DEVOPS_EXT_PAT設定環境變數並執行 CLI 命令,而不使用az devops login。
使用 az devops login 登入並輸入您的 PAT
執行 az devops login 命令之後,在出現提示時輸入您的個人存取權杖 (PAT:
az devops login --organization https://dev.azure.com/contoso
Token:
如果您已經以互動方式 az login 登入或使用使用者名稱和密碼,則不需要提供 PAT。 命令 az devops 現在支援透過 az login登入。
成功登入時,如果未設定任何組織,此命令也可以設定預設組織。
注意
針對來賓使用者,僅支援 az devops login。
將 PAT 透過命令管道傳送至 az devops login
您可以將 PAT 通過管道傳遞給 Azure DevOps CLI 指令 az devops login。 此方法適用於無法進行互動式輸入的自動化和 CI/CD 管線。
使用變數
將######替換為$(System.AccessToken)或其他管線變數:
echo "######" | az devops login --organization https://dev.azure.com/contoso/
使用檔案
您也可以將 PAT 儲存在檔案中,透過管道傳送至登入命令:
cat my_pat_token.txt | az devops login --organization https://dev.azure.com/contoso/
使用AZURE_DEVOPS_EXT_PAT環境變數進行驗證
針對非互動式或自動化案例,請將 AZURE_DEVOPS_EXT_PAT 環境變數設定為 PAT。 如果您尚未使用 az login 或 az devops login,則所有 az devops 命令都會嘗試使用此變數進行驗證。
在執行 CLI 命令之前,請先在進程層級設定環境變數,以啟用無縫驗證。
# set environment variable for current process
$env:AZURE_DEVOPS_EXT_PAT = 'xxxxxxxxxx'