
Ich habe ein privates Bitbucket-Repo eingerichtet, auf das das Jenkins Git-Plugin problemlos zugreifen kann. Wenn ich das Repo so einstelle, dass eine Authentifizierung erforderlich ist, beschwert sich Jenkins mit
stderr: fatal: Authentication failed for 'https://bitbucket/scm/test/test.git'
Ich habe im Plugin Anmeldeinformationen angegeben, die über ausreichende Berechtigungen für den Zugriff auf das Repository verfügen. Ich kann dies auch erfolgreich über die Befehlszeile auf dem Jenkins-Server testen.
Repository-URL in Jenkins:https://bitbucket/scm/test/test.git
Wenn ich die Anmeldeinformationen direkt in die Repository-URL einfüge, funktioniert die Authentifizierung einwandfrei.
https://testuser:pa$$@bitbucket/scm/test/test.git
Ich verstehe derzeit nicht, wie Anmeldeinformationen im Jenkins-Plugin übergeben werden. Vielleicht stimmt also etwas mit der Gitconfig nicht? Hier ist meine
[credential]
helper = store
[core]
editor = nano.exe
askpass = false
Irgendwelche Vorschläge, wie ich Git und Jenkins so konfiguriere, dass ich die Benutzerauthentifizierung (Benutzername und Passwort) über https verwenden kann?
Antwort1
Es stellte sich heraus, dass der Benutzer in Jenkins falsch konfiguriert war. Vorausgesetzt, Benutzername UND Passwort sind korrekt eingestellt, die URL angegeben und die richtigen Anmeldeinformationen ausgewählt, ist dies in Ordnung.
Repository-URL in Jenkins:https://bitbucket/scm/test/test.git