Partager via


Se connecter avec un jeton d’accès personnel

Azure DevOps Services

Cet article explique comment se connecter à l’aide d’un jeton d’accès personnel Azure DevOps (PAT). Vous pouvez vous connecter de manière interactive à l’aide de Microsoft Entra via la commande az login ou à l’aide d’un PAT Azure DevOps. Pour créer un PAT, consultez Utiliser des jetons d’accès personnels.

Important

Nous recommandons d'utiliser les jetons Microsoft Entra, plus sécurisés, plutôt que les jetons d’accès personnels, qui présentent un risque plus élevé. Apprenez-en davantage sur nos efforts de réduction de l’utilisation du PAT. Passez en revue nos conseils d’authentification pour choisir le mécanisme d’authentification approprié pour vos besoins.

Pour utiliser un PAT avec Azure DevOps CLI, choisissez l’une des méthodes suivantes :

  • Exécutez az devops login et entrez le jeton PAT lorsque cela vous est demandé.
  • Transférer le jeton PAT vers StdIn et l’utiliser avec az devops login.

    Remarque

    Cette méthode fonctionne uniquement dans un interpréteur de commandes non interactif.

  • Définissez la AZURE_DEVOPS_EXT_PAT et exécutez les commandes CLI sans utiliser az devops login.

Connectez-vous avec az devops login et entrez votre PAT

Après avoir exécuté la az devops login commande, entrez votre jeton d’accès personnel (PAT) lorsque vous y êtes invité :

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

Si vous vous êtes déjà connecté de manière interactive avec az login ou utilisé un nom d’utilisateur et un mot de passe, vous n’avez pas besoin de fournir un mot de passe. Les az devops commandes supportent maintenant la connexion via az login.

Lorsque vous vous connectez correctement, cette commande peut également définir votre organisation par défaut si aucune n’est configurée.

Remarque

Pour les utilisateurs invités, seul az devops login est supporté.

Transférer un PAT à az devops login

Vous pouvez fournir votre PAT à l'interface CLI Azure DevOps en le transmettant par un pipe à la commande az devops login. Cette approche est utile pour l’automatisation et les pipelines CI/CD où les entrées interactives ne sont pas possibles.

Utiliser une variable

Remplacez par ######$(System.AccessToken) ou une autre variable de pipeline :

echo "######" | az devops login --organization https://dev.azure.com/contoso/

Utiliser un fichier

Vous pouvez également stocker votre PAT dans un fichier et le diriger vers la commande de connexion :

cat my_pat_token.txt | az devops login --organization https://dev.azure.com/contoso/

S’authentifier avec la variable d’environnement AZURE_DEVOPS_EXT_PAT

Pour les scénarios non interactifs ou d’automatisation, définissez la variable d’environnement AZURE_DEVOPS_EXT_PAT sur votre jeton d'accès personnel. Si vous n’avez pas utilisé az login ou az devops login, toutes les commandes az devops tentent d’utiliser cette variable pour l’authentification.

Définissez la variable d’environnement au niveau du processus avant d’exécuter des commandes CLI pour activer l’authentification transparente.

# set environment variable for current process
$env:AZURE_DEVOPS_EXT_PAT = 'xxxxxxxxxx'