我有一个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密钥呢?
答案 0 :(得分:1)
我们这样做SSH Agent Plugin:
sshagent([gitCredentials]) {
sh "git commit -m 'update'"
sh "git push -u -f origin release"
}