2017-03-13 73 views
0

我有詹金斯管道脚本,我有这样的命令:制作混帐使用SSH密钥,而不是用户名和密码

mvn release:prepare 

这反过来要求git push使用此键为我的Git仓库,其工作原理:

ssh://[email protected]/my-project.git 

这一切都很好。

然而,当我打电话混帐脚本直接别的地方:

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

使用的关键是:

https://my-username:[email protected] 

这是行不通的。

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

回答

1

我们做这样的与SSH Agent Plugin

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

我试过围绕与此的代码,其中,而不是'gitCredentials'我把我的SSH密钥。但是,没有任何改变。 – octavian

+0

我不知道这是否有效,你应该使用注册密钥的ID。看看片段生成器。 – Christopher

相关问题