Найдено решение для использования частного репозитория Конвейер сборки Azure с зависимостью от частного репозитория AZ с помощью ключа help ssh
Мне удалось установить ssh для моей машины и успешно клонировать репозиторий.
но как настроить ssh для конвейера Azure?
Пробное решение по этой ссылке Конвейер сборки Azure с зависимостью от частного репозитория AZ работало только для локального
Вы можете выполнить следующие действия, чтобы настроить конвейер (YAML) для клонирования репозитория Git из Azure Repos в агент в Azure Pipelines.
Если у вас нет сгенерированной пары ключей SSH, обратитесь к здесь, чтобы сгенерировать пару ключей SSH с помощью команды ssh-keygen
на вашем локальном компьютере.
После создания пары ключей SSH добавьте открытый ключ SSH на страницу Параметры пользователя > Открытые ключи SSH в Azure DevOps. Смотрите здесь.
Попробуйте клонировать репозиторий Git через SSH на локальном компьютере, чтобы убедиться, что SSH работает должным образом.
Загрузите закрытый ключ SSH для защиты файлов в проекте Azure DevOps.
В Azure Pipelines вы можете использовать задачу Установить ключ SSH, чтобы загрузить закрытый ключ SSH из защищенных файлов и установить его на агенте. После успешной установки закрытого ключа SSH в последующих задачах того же задания вы можете использовать SSH для клонирования репозитория Git (например, git clone [email protected]:v3/{organization}/{project}/{repositoryName}
).
Ниже приведен пример конвейера YAML в качестве справки:
jobs:
- job: build
displayName: 'Build'
pool:
vmImage: windows-latest
steps:
. . .
- task: InstallSSHKey@0
displayName: 'Install SSH Private Key'
inputs:
knownHostsEntry: '$(SSHknownHost)' // The value is the content of 'known_hosts' file.
sshKeySecureFile: 'id_rsa'
- task: Bash@3
displayName: 'Clone Repository'
inputs:
targetType: inline
script: |
echo 'Clone Repository via SSH'
git clone [email protected]:v3/{organization}/{project}/{repositoryName}
. . .