Compartir vía


Inicio de sesión con un token de acceso personal (PAT)

Azure DevOps Services

Puede iniciar sesión con un token de acceso personal (PAT) de Azure DevOps. Para crear un PAT, consulte Uso de tokens de acceso personal.

Para usar un PAT con la CLI de Azure DevOps, use una de estas opciones:

  • Use az devops login y se le solicite el token pat.

  • Canalice el token pat en StdIn a az devops login.

    Nota:

    Esta opción solo funciona en un shell no interactivo.

  • Establezca la AZURE_DEVOPS_EXT_PAT variable de entorno y no use az devops login.

Se le pide al usuario que use az devops login

Se le pedirá que escriba un PAT después de ejecutar el az devops login comando:

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

Nota:

Si ya ha iniciado sesión az login con interactivamente o si usa un nombre de usuario y una contraseña, no es necesario proporcionar un token porque los comandos ahora admiten el az devops inicio de sesión a través az loginde .

Cuando haya iniciado sesión correctamente, este comando también puede establecer la organización predeterminada en Contoso, siempre que no se configure ninguna organización predeterminada.

Canalización de PAT en StdIn a az devops login

Desde una variable

Esta opción es útil en canalizaciones en las que puede reemplazar por ##### $(System.AccessToken) u otra variable de canalización:

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

Desde un archivo

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

Uso de la variable de entorno AZURE_DEVOPS_EXT_PAT

Para obtener acceso de forma no interactiva para escenarios de automatización, puede usar variables de entorno o capturar un PAT de un archivo.

Si az login no se ha usado o az devops login no, todos los az devops comandos intentan iniciar sesión con un PAT almacenado en la AZURE_DEVOPS_EXT_PAT variable de entorno.

Para usar un PAT, establezca la AZURE_DEVOPS_EXT_PAT variable de entorno en el nivel de proceso.

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