Git клонировать проект с встроенными учетными данными SSH? - PullRequest
0 голосов
/ 19 октября 2018

Я настроил открытый ключ ssh в проекте, и есть ли способ клонировать проект с указанным встроенным закрытым ключом ssh?

скажем, у меня есть переменная $ private_key,

echo $private_key
******

Теперь я надеюсь, что смогу клонировать проект с этим $ private_key в одной строке команды оболочки, похожей на:

git clone git@xxxx/yyyy.git -private_key=$private_key

Кто-нибудь может поделиться некоторыми соображениями по этому поводу?

Справочная информация:

Я настроил учетные данные Jenkins: тип: sshUserPrivateKey, id: webapp

Теперь я хочу использовать его в конвейере Jenkinsfile:

steps {
  withCredentials([sshUserPrivateKey(credentialsId: 'webapp', keyFileVariable: 'private_key')]) {
     sh "git clone git@xxxx/yyyy.git -private_key=${private_key}"
  }
}

1 Ответ

0 голосов
/ 19 октября 2018

Вам даже не нужно указывать файл закрытого ключа для клонирования репозитория с помощью ssh url.Выполните шаги, перечисленные ниже для используемого SCM:

Github - https://help.github.com/articles/connecting-to-github-with-ssh/

Bitbucket - https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

Мы используем Bitbucket, и приведенные выше инструкции работают как шарм

...