我已经在项目中配置了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}"
}
}
答案 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,上面的说明就像一个魅力