Запуск команд git против других репозиториев - PullRequest
0 голосов
/ 22 октября 2018

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

Моя конфигурация terraform использует модули, которые «размещаются» в других хранилищах в том же проекте DevOps Azure.как конфигурация terraform.

К сожалению, когда я пытаюсь выполнить terraform init для извлечения этих модулей, конвейерная задача "зависает" там в ожидании ввода учетных данных.

Как рекомендуется в конвейерной документации по выполнению команд Git в скрипте Я попытался добавить шаг checkout с атрибутом persistCredentials:true.

Из того, что яможно увидеть в журнале задачи (см. ниже), информация об учетных данных добавляется специально к текущему репо и не может использоваться для других репо.

Команда, выполняемая при добавлении persistCredentials:true

2018-10-22T14:06:54.4347764Z ##[command]git config http.https://my-org@dev.azure.com/my-org/my-project/_git/my-repo.extraheader "AUTHORIZATION: bearer ***"

Вывод задачи инициализации terraform

2018-10-22T14:09:24.1711473Z terraform init -input=false
2018-10-22T14:09:24.2761016Z Initializing modules...
2018-10-22T14:09:24.2783199Z - module.my-module
2018-10-22T14:09:24.2786455Z   Getting source "git::https://my-org@dev.azure.com/my-org/my-project/_git/my-module-repo?ref=1.0.2"

Как настроить учетные данные git для работы с другими репозиториями?

1 Ответ

0 голосов
/ 22 октября 2018

Не думаю, что ты можешь.Обычно вы создаете другую сборку и ссылаетесь на артефакты из этой сборки, чтобы использовать ее в своем текущем определении.Таким образом, вам не нужно подключаться к другому репозиторию Git

...