Нет необходимости предоставлять ключ SSH провайдера для DevOps Azure, вам просто нужно изменить .gitmodules
файл в личном репозитории Bitbucket , чтобы указать URL-адрес субмодульного репозитория github с протоколом HTTP .
Например, измените файл .gitmodules
следующим образом:
[submodule "myrepo"]
path = myrepo
url = https://github.com/username/myrepo.git
Теперь, когда вы снова ставите сборку в очередь, она успешно загрузит репозиторий подмодулей в разделе Получение источников (проверка) step.
Хотя по причине того, что сборка в основном не удалась на шаге Get sources, агент сборки не имеет ключа SSH, соответствующего в Github, при получении исходных текстов модуля.Поэтому, если вы не хотите изменять файл .gitmodules
по протоколу HTTP, вы должны поставить в очередь сборку, которую самодостаточный агент содержит открытый ключ ssk, указанный вами в GitHub.
Подробные инструкции по настройке агента с собственным размещением, как показано ниже:
- Создайте и скопируйте PAT на странице https://account.visualstudio.com/_usersSettings/tokens для дальнейшего использования.Если у вас уже есть PAT, пропустите этот шаг.
Загрузка агента
На странице пулов агентов (https://account.visualstudio.com/_settings/agentpools) -> загрузка агента на локальный компьютер, на котором GitHub repoSSH находит -> разархивировать в каталоге.
Настройка агента собственного размещения
В распакованном видекаталог -> открыть PowerShell от имени администратора -> выполнить ./config.cmd
-> ввести URL, PAT, пул агента (например, пул агента по умолчанию) и т. д., как он подсказывает.
После настройки -> если агент находится в автономном режиме-> выполнить ./run.cmd
в окне PowerShell, чтобы убедиться, что агент находится в сети.
Теперь вы можете ставить в очередьпостроить с вашим собственным агентом.