
Я скачал официальный образ 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 будет доступ только для чтения к репозиторию, а не ваш полный доступ.