Образ Docker jenkins SSH-ключи GitHub

Образ Docker jenkins SSH-ключи GitHub

Я скачал официальный образ Docker Jenkins и установил плагин Git+GitHub для Jenkins.

В меню учетных данных я добавляю открытый ключ моего обычного пользователя GitHub (новый не генерировал) и в конфигурации сборки указываю git url. К сожалению, я получаю Permission denied (public key) от GitHub.

Поэтому я попробовал URL-адрес HTTPS вместо моего входа в GitHub, чтобы убедиться, что с подключением к GitHub все в порядке. Таким образом, это работает, но я не могу понять, нужно ли мне настраивать ключи SSH в контейнере или нет, возможно ли это вообще, поскольку контейнер содержит только сам Jenkins?

решение1

jenkins нужен закрытый ключ, а GitHub нужен открытый ключ. Если бы я был вами, я бы заставил jenkins создать новый ключ, и он покажет вам открытый ключ для копирования. Оттуда в GitHub вы можете добавить ключ как Deploy Keyв настройках проекта.

Таким образом, у jenkins будет доступ только для чтения к репозиторию, а не ваш полный доступ.

Связанный контент