Ich habe gerade meinen ersten Jenkins-Sklaven eingerichtet. Ich starte den Build und habe Probleme mit den SSH-Schlüsseln. Der Master Jenkins Server läuft unter dem Benutzer 'jenkins'. Ich habe die SSH-Schlüssel so eingerichtet, dass ich ohne Passwort vom Master zum Slave SSH kann.Jenkins - Klon kann nicht vom Slave-Knoten gesendet werden. SSH-Schlüssel
z.B. Vom Master:
[email protected]:~$ ssh slave
Last login: Tue Apr 17 10:30:22 2012 from masterjenkins.com
$ whoami
jenkins
Das beweist, dass der Slave-Knoten auch unter dem Benutzer 'jenkins' läuft. (Ich habe den öffentlichen SSH-Schlüssel vom jenkins @ slave auf den Remote-Git-Server kopiert). Und ich bin in der Lage, die git clone manuell vom Slave zu erteilen, aber wenn ich aus dem Build vom Master Kick bekomme ich diese Arten von Nachrichten:
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:abc
hudson.plugins.git.GitException: Could not clone [email protected]:abc
Caused by: hudson.plugins.git.GitException: Error performing command: git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build
Command "git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/workspace/abc_build/.git/
Host key verification failed.
fatal: The remote end hung up unexpectedly
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:abc /var/lib/jenkins/workspace/abc_build" returned status code 128: Initialized empty Git repository in /var/lib/jenkins/workspace/abc_build/.git/
Host key verification failed.
fatal: The remote end hung up unexpectedly
Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
So ist es nach wie vor anzudeuten, dass meine SSH-Schlüssel nicht gesetzt richtig auf. Kann mir jemand sagen, welche Schlüssel ich wo kopieren muss?
Vielen Dank, ns
auch host key verification failed scheint darauf hinzuweisen, dass Ihr Jenkins-Benutzer niemals in diesen Server ssh'd ist und Sie den Host-Schlüssel nicht akzeptiert haben. Versuchen Sie sshing von der CLI als jenkins-Benutzer, um sicherzustellen, dass er funktioniert und akzeptiert der Hostschlüssel – Doon
@Doon Dies könnte am Ende das Problem sein. Ich hatte ursprünglich gedacht, dass du versuchst, von derselben Maschine zu kommen, von der Jenkins versucht zu klonen. –
Hab den Bastard! Vielen Dank für Ihre Anregungen. Ich kopierte und klebte den Befehl jenkins versuchte auf dem Slave zu laufen: git klon --progress -o ursprung git @ host: abc/var/lib/jenkins/workspace/abc und es stellte sich heraus, ich hatte einige beleidigende Schlüssel in /root/.ssh/known_hosts Nach dem Entfernen dieser und der Verbindung mit dem Git Repo noch einmal, es hat funktioniert! – nonshatter