让git使用ssh密钥而不是用户名和密码

时间:2017-03-13 18:01:59

标签: git jenkins ssh

我有一个Jenkins管道脚本,我有这个命令:

mvn release:prepare

这反过来调用git push,它使用此密钥为我的Git存储库工作:

ssh://git@my-repo.com/my-project.git

这一切都很好。

然而,当我直接在脚本中的其他地方调用git时:

 git tag -l : xargs -n 1 git push --delete origin

使用的密钥是:

https://my-username:my-password@my-repo.com

这不起作用。

那么如何强制git使用SSH密钥呢?

1 个答案:

答案 0 :(得分:1)

我们这样做SSH Agent Plugin

sshagent([gitCredentials]) {
    sh "git commit -m 'update'"
    sh "git push -u -f origin release"
}