Поделиться через


Использование кроссплатформенного интерфейса командной строки для Azure DevOps с помощью личных маркеров доступа

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

Используйте личные токены доступа (PAT) с кроссплатформенным CLI для Azure DevOps.

Важный

Мы не рекомендуем использовать обычную проверку подлинности или PATs. Вместо этого рекомендуется использовать аутентификацию с использованием Microsoft Entra, если вы взаимодействуете с учетными записями Microsoft Entra.

Необходимые условия

  • Последняя версия исходного кода Node.js

  • кроссплатформенный интерфейс командной строки для Azure DevOps

    • Установите tfx-cli с помощью npm, компонента Node.js, выполнив следующие действия:
      npm i -g tfx-cli 
    

    Дополнительные сведения о tfx-cliсм. в Node CLI для Azure DevOps наGitHub.

Личный маркер доступа

Создайте личный маркер доступа и вставьте его в команду входа.

~$ tfx login
Copyright Microsoft Corporation

> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully

См. следующие примеры допустимых URL-адресов:

  • https://marketplace.visualstudio.com
  • https://youraccount.visualstudio.com/DefaultCollection

Настройка базовой проверки подлинности

Предупреждение

Мы не рекомендуем обычную проверку подлинности. Включение базовой проверки подлинности IIS приводит к различным проблемам, поэтому вместо этого следует использовать персональные токены доступа (PATs). Например, если включить обычную проверку подлинности IIS, командная строка GIT перестает работать.

Выполните следующие действия, чтобы включить базовую проверку подлинности для экземпляра Azure DevOps:

Предупреждение

Обычная проверка подлинности отправляет имена пользователей и пароли в виде обычного текста. Рассмотрите возможность настройки Azure DevOps Server для использования SSL для обеспечения безопасной связи при использовании базовой проверки подлинности.

  1. Установите функцию Basic Authentication для IIS в диспетчере серверов.

    снимок экрана: настройка базовой функции проверки подлинности.

  2. Откройте диспетчер IIS и развернитесь на веб-сайт Azure DevOps Server, дважды щелкните плитку Authentication в представлении "Функции".

  3. Выберите Basic Authentication в списке методов проверки подлинности. Выберите Enable в правом столбце. Теперь вы должны видеть, что Basic Authentication включен.

Заметка

Оставьте настройки домена и области для базовой проверки подлинности пустыми.

Вход tfx с помощью базовой аутентификации

Теперь вы можете начать использовать tfx для вашего сервера. Войдите перед выполнением команд.

  1. Введите следующую команду:

    tfx login --auth-type basic
    
  2. Добавьте URL-адрес службы.

  3. Добавьте имя пользователя. Используйте domain\user (например, fabrikam\peter). Если вы работаете на компьютере рабочей группы, используйте machinename\user.

  4. Добавьте пароль. Введите пароль для имени пользователя, введенного ранее.

Теперь можно использовать любую другую команду tfx.

> tfx login --auth-type basic
Copyright Microsoft Corporation

Enter service url > http://localhost:8080/tfs/defaultcollection
Enter username > fabfiber\peter
Enter password > *******
logged in successfully