Можливо, ви шукаєте підтримку GitHub для ключів розгортання ? Щоб цитувати цю сторінку:
Коли я повинен використовувати ключ розгортання?
Простий, коли у вас є сервер, який потребує доступу до однієї приватної репо. Цей ключ додається безпосередньо до сховища, а не до особистого облікового запису користувача.
Якщо це вже ви намагаєтеся, і це не спрацьовує, ви можете оновити своє запитання з детальнішою інформацією про використовувані URL-адреси, назви та місцезнаходження ключових файлів тощо.
Тепер про технічну частину: Як використовувати свій ключ SSH разом з Дженкінсом?
Якщо у вас є, скажімо, jenkins
користувач unix, ви можете зберігати ключ розгортання в ~/.ssh/id_rsa
. Коли Дженкінс спробує клонувати репо через ssh, він спробує використати цей ключ.
У деяких налаштуваннях ви не можете запустити Дженкінс як власний обліковий запис користувача, і, можливо, також не можна використовувати розташування ключа ssh за замовчуванням ~/.ssh/id_rsa
. У таких випадках ви можете створити ключ в іншому місці, наприклад ~/.ssh/deploy_key
, і налаштувати його ssh
для використання із записом у ~/.ssh/config
:
Host github-deploy-myproject
HostName github.com
User git
IdentityFile ~/.ssh/deploy_key
IdentitiesOnly yes
Оскільки все, що ви автентифікуєте у всіх сховищах Github, використовуючи, git@github.com
і ви не хочете, щоб вищевказаний ключ використовувався для всіх ваших підключень до Github, ми створили псевдонім хоста github-opens-myproject . Тепер ваша URL-адреса клонування стає
git clone github-deploy-myproject:myuser/myproject
і це також те, що ви ставите як URL-сховище в Дженкінс.
(Зверніть увагу, що ви не повинні ставити ssh: // попереду, щоб це працювало.)