2017-03-13 3 views
0

ich Jenkins Pipeline-Skript, wo ich diesen Befehl haben:Make git Verwendung SSH-Schlüssel anstelle von Benutzernamen und Passwort

mvn release:prepare 

Dies wiederum ruft git push, die für meine Git-Repository mit diesem Schlüssel funktioniert:

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

Das ist alles gut.

jedoch, wenn ich rufe git direkt woanders im Skript:

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

Der verwendete Schlüssel ist:

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

Und das funktioniert nicht.

Wie kann ich Git zwingen, den SSH-Schlüssel zu verwenden?

Antwort

1

Wir tun es, wie dies mit dem SSH Agent Plugin:

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

Ich habe versucht, den Code mit dieser Umgebung, wo statt 'gitCredentials' ich meine SSH-Schlüssel setzen. Nichts änderte sich jedoch. – octavian

+0

Ich weiß nicht, ob das funktioniert, Sie sollten die ID des registrierten Schlüssels verwenden. Sehen Sie sich den Schnipselgenerator an. – Christopher

Verwandte Themen