Вход с помощью личного маркера доступа (PAT)
Azure DevOps Services
Вы можете войти с помощью личного маркера доступа Azure DevOps (PAT). Сведения о создании PAT см. в разделе "Использование личных маркеров доступа".
Чтобы использовать PAT с интерфейсом командной строки Azure DevOps, используйте один из следующих вариантов:
Используйте
az devops login
и запустите маркер PAT.Перенастраивание маркера PAT в StdIn
az devops login
.Примечание.
Этот параметр работает только в неинтерактивной оболочке.
AZURE_DEVOPS_EXT_PAT
Задайте [переменную среды](#use-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
параметр.
Pipe PAT on StdIn to 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 login
или az devops login
не использовалось, все az devops
команды пытаются выполнить вход с помощью PAT, хранящегося в переменной AZURE_DEVOPS_EXT_PAT
среды.
Чтобы использовать PAT, задайте AZURE_DEVOPS_EXT_PAT
переменную среды на уровне процесса.
# set environment variable for current process
$env:AZURE_DEVOPS_EXT_PAT = 'xxxxxxxxxx'