Возможно, вы ищете поддержку GitHub для ключей развертывания ? Чтобы процитировать эту страницу:
Когда я должен использовать ключ развертывания?
Все просто, когда у вас есть сервер, которому нужен доступ по запросу для одного частного репо. Этот ключ прикрепляется непосредственно к хранилищу, а не к личной учетной записи пользователя.
Если это то, что вы уже пытаетесь, и это не работает, вы можете обновить свой вопрос с более подробной информацией об используемых URL, именах и расположении файлов ключей и т. Д.
Теперь о технической части: как использовать ваш SSH-ключ с Дженкинсом?
Если у вас есть, скажем, jenkins
пользователь Unix, вы можете сохранить свой ключ развертывания ~/.ssh/id_rsa
. Когда Дженкинс попытается клонировать репо через ssh, он попытается использовать этот ключ.
В некоторых случаях вы не можете запустить Jenkins как собственную учетную запись пользователя и, возможно, также не можете использовать расположение ключа 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-deploy-myproject . URL вашего клона теперь становится
git clone github-deploy-myproject:myuser/myproject
и это также то, что вы указали в качестве URL-адреса хранилища в Jenkins.
(Обратите внимание, что вы не должны помещать ssh: // вперед, чтобы это работало.)