Как изменить учетную запись пользователя для конвейера, работающего в конвейерах Azure - PullRequest
0 голосов
/ 21 февраля 2019

Мы настраиваем в конвейерах Azure новый конвейер, который выполняет git commit для хранилища Azure DevOps.Конвейер выполняется агентом, размещенным в Windows.Агент уже зарегистрирован с использованием токена от пользователя с правами администратора, но когда запускается конвейер, мы видим, что git commit выполняется другим пользователем, у которого нет прав доступа к хранилищу.Мы хотели бы определить другого пользователя для этого шага git commit.

После прочтения документации по конвейерам Azure я вижу, что агентом используются три разных токена аутентификации:

  • Маркер регистрации агента : используется только при регистрации агента в пуле агентов
  • Токен OAuth прослушивателя : используется агентом при прослушивании новых заданий
  • OAuth-токен для задания : используется агентом при запуске отдельного задания

В этой части документации мы считаем, что OAuth-токен для задания является единственнымнам нужно изменить для наших целей:

Когда вакансия доступна, агент загружает ее, а также OAuth-токен для конкретной работы.Этот токен создается Azure Pipelines / TFS для идентификатора области, указанного в конвейере.Этот токен является недолговечным и используется агентом для доступа к ресурсам (например, к исходному коду) или для изменения ресурсов (например, загрузки результатов тестирования) в конвейеры Azure или TFS в рамках этого задания.

Как илигде в конвейерах Azure мы можем изменить этот OAuth-токен для задания, который самозавершенный агент использует при выполнении конвейера?

Любая помощь или разъяснения по этой теме будет принята с благодарностью.

1 Ответ

0 голосов
/ 05 марта 2019

После копания в машине, где работает агент DevOps Azure, мы увидели, что токен, используемый для аутентификации в DevOps Azure, хранится в диспетчере учетных данных Windows.

Azure Devops personal access token stored in the self-hosted build machine

Из этого окна вы можете удалить все сохраненные учетные данные, а затем вам будет предложено ввести новые действительные учетные данные в Azure Devops в следующий раз, когда машина попытается получить доступ к репозиторию Azure Devops через Git.Git использует этот механизм, потому что мы установили Git Credential Manager для Windows при настройке Git.Он управляет проверкой подлинности для удаленных репозиториев, таких как Azure Devops или Github, хранящих учетные данные в диспетчере учетных данных Windows.Как указано в этом вопросе SO , вместо настройки учетных данных из этого диалогового окна, вы также можете управлять ими через командную строку, набрав:

git credential-manager
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...