Azure DevOps Services
この記事では、Azure DevOps 個人用アクセス トークン (PAT) を使用してサインインする方法について説明します。 microsoft Entra を使用して対話形式でサインインするには、az login コマンドを使用するか、Azure DevOps PAT を使用します。 PAT を作成するには、「 個人用アクセス トークンを使用するを参照してください。
重要
リスクの高い個人用アクセス トークンよりも安全な Microsoft Entra トークンをお勧めします。 PAT 使用量の削減に向けた取り組みの詳細をご覧ください。 認証ガイダンスを確認して、ニーズに適した認証メカニズムを選択してください。
Azure DevOps CLI で PAT を使用するには、次のいずれかの方法を選択します。
-
az devops login
実行し、プロンプトが表示されたら PAT トークンを入力します。 -
PAT トークンを StdIn にパイプし、
az devops login
と共に使用します。注
このメソッドは、非対話型シェルでのみ機能します。
-
AZURE_DEVOPS_EXT_PAT
environment 変数を設定し、az devops login
を使用せずに CLI コマンドを実行します。
az devops ログインでサインインし、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 ログインにパイプする
PAT を Azure DevOps CLI に提供するには、それを az devops login
コマンドにパイプ処理します。 この方法は、対話型入力が不可能なオートメーションおよび CI/CD パイプラインに役立ちます。
変数を使用する
######
を$(System.AccessToken)
または別のパイプライン変数に置き換えます。
echo "######" | az devops login --organization https://dev.azure.com/contoso/
ファイルを使用する
PAT をファイルに格納し、それを login コマンドにパイプすることもできます。
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'