git用内联的ssh凭证克隆一个项目?

时间:2018-10-19 09:08:01

标签: git ssh jenkins-pipeline

我已经在项目中配置了ssh公钥,是否可以用内联指定的ssh私钥克隆项目?

说我有一个变量$ private_key,

echo $private_key
******

现在我希望我可以在类似于以下命令的shell命令的一行中克隆带有该$ 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 :(得分:-1)

您甚至无需指定私钥文件即可使用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,上面的说明就像一个魅力