Hudson git ssh-Fehler
Wenn es jemanden gibt, der mir helfen kann zu verstehen, warum das git repo nicht Klonen, wäre erstaunlich.
Ich runt den gleichen Befehl aus dem terminal funktioniert es. Ich hoffe zu finden, wo ich das Passwort setzen, damit der server kann die Authentifizierung der Verbindung.
Bitte und danke.
ERROR: Error cloning remote repo 'origin' : Could not clone ssh://[email protected]/usr/local/repository/kdm/git/TestCaseGenerator.git
ERROR: Cause: Error performing /usr/bin/git clone -o origin ssh://[email protected]/usr/local/repository/kdm/git/TestCaseGenerator.git /var/lib/hudson/jobs/KDM_Test_Case_Generator/workspace
Command returned status code 128: Initialized empty Git repository in /var/lib/hudson/jobs/KDM_Test_Case_Generator/workspace/.git/
No protocol specified
(ssh-askpass:12523): Gtk-WARNING **: cannot open display: :0.0
Host key verification failed.
fatal: The remote end hung up unexpectedly
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:719)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:658)
at hudson.FilePath.act(FilePath.java:753)
at hudson.FilePath.act(FilePath.java:735)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:658)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1046)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
at hudson.model.Run.run(Run.java:1248)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:129)
- hat man es als hudson aus dem terminal oder als Sie selbst?
- Hudson herstellen einer ssh-Verbindung, weil Sie Ihren Schlüssel durch ein Kennwort geschützt ist.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie einrichten eines ssh-Vertrauensstellung zwischen Ihrem repo-und git-server.
Sie müssen diese Einstellung nur einmal.
Kurz: es geht qs folgt :
Melden Sie sich als Benutzer ausführen hudson
verwenden Sie ein leeres Kennwort
Dies erzeugt 2 Dateien .ssh : id_dsa und id_dsa.pub.
Kopieren Sie nun den Kauderwelsch aus dem öffentlichen Schlüssel.
Bestätigen, dass Sie möchten, fügen Sie die host-Taste, um zu der Datei known_hosts. Melden Sie sich mit dem Konto, das Zugriff auf die repo.
(double-check haben Sie 2 >'s oder Risiko den Zorn Ihrer Kollegen)
Dann fügen Sie das Kauderwelsch, die Sie gerade kopiert.
Log aus und überprüfen Sie, ob Sie können nun ssh ohne Passwort.
Dies funktioniert für Unix-basierte hosts. Für github, gitosis, windows ist der Prozess ähnlich, aber natürlich anders.
Hudson sollte nun in der Lage sein zu verbinden.
Sollte die url sein:
?
(Fehlenden Doppelpunkt nach dem ".net")
Wenn sollte alles richtig sein, aber es ist pikanterweise lag nicht funktioniert, stellen Sie sicher, dass Ihr Projekt ist Rallye-bauen auf dem slave konfiguriert.
Müssen Sie Folgendes überprüfen:
.ssh/id_rsa.pub
Datei, also für den gleichen Benutzer, der lief hudson daemon.ssh/known_hosts
Datei