2016-05-13 5 views
-1

Freunde, ich bekomme immer den folgenden Fehler in Jenkins Konsole.Probleme beim Verbinden mit Git Server über Jenkins

"Failed to connect to repository : Command "git -c core.askpass=true ls-remote -h ssh://[email protected]:29418/mobile HEAD" returned status code 128: 
stdout: 
stderr: Host key verification failed. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists." 

Alle Optionen im Internet versucht. Nichts hat geklappt. Schätzen Sie Ihre Hilfe hier

komplette Log Hier

Building in workspace /Users/Shared/Jenkins/GIT 
Cloning the remote Git repository 
Cloning repository ssh://[email protected]:29418/mobile 
> git init /Users/Shared/Jenkins/GIT # timeout=10 
Fetching upstream changes from ssh://[email protected]:29418/mobile 
> git --version # timeout=10 
> git -c core.askpass=true fetch --tags --progress ssh://[email protected]:29418/mobile +refs/heads/*:refs/remotes/origin/* 
ERROR: Error cloning remote repo 'origin' 
hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress ssh://[email protected]:29418/mobile +refs/heads/*:refs/remotes/origin/*" returned status code 128: 
stdout: 
stderr: Host key verification failed. 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights 
and the repository exists. 

Danke, Madhav

+0

ich .ssh Ordner und war in der Lage zu verbinden schaffen tat zu GIT über die Eingabeaufforderung (Terminal). Ich benutze OS X BTW –

+0

Können Sie den Repo auf Ihrem lokalen System ohne Jenkins mit ssh klonen? –

+0

Absolut. es tut. Aber manchmal muss ich diesen Befehl ausführen/n ssh-add .ssh/id_rsa/n, damit der Klonbefehl funktioniert Nur Problem über Jenkins –

Antwort

1

Ich denke, es ist ein Problem Berechtigungen auf dem .ssh Ordner oder Ihre id_rsa * Dateien.

Bitte schauen Sie auf diesen Artikel über die richtigen Berechtigungen zu setzen: https://superuser.com/questions/215504/permissions-on-private-key-in-ssh-folder

Der .ssh Ordner im Home-Ordner Ihres jenkins Benutzer (so etwas wie/home/jenkins oder/var/lib existieren sollten/Jenkins).

Die Berechtigungen sollten:

  • .ssh Ordner: 700 (drwx ------)
  • öffentlichen Schlüssel (PUB): 644 (rw-r - r--)
  • privaten Schlüssel (id_rsa): 600 (-rw -------)

Bitte bestätigen sie Ihr Problem behoben :)

+0

Danke Bruno. aber die Berechtigungen sind auf 777 gesetzt, was wie Vollzugriff ist. Immer noch das gleiche Problem Madhav-iMAC: Madhav Administrator $ ls -l .ssh/ insgesamt 16 -rwxrwxrwx 1 jenkins Personal 3326 12. Mai 18.44 id_rsa -rwxrwxrwx 1 jenkins Personal 763 12. Mai 18.44 id_rsa.pub –

+0

Auch , woher weiß Jenkins, wo sich der Ordner .ssh befindet? –

+0

Ich habe meine Antwort aktualisiert. Sie müssen die genauen Berechtigungen für den Ordner .ssh und die Dateien id_rsa * verwenden. Andernfalls wird Ihr Schlüssel nicht erkannt. –