2016-11-05 1 views
1

Ich bin ein Anfänger, um jenkins zu verwenden, und ich habe ein Problem mit jenkins, die von unserem Repo holen.
Ich bekomme einen Fehler "Das Remote-Ende hängt unerwartet".Jenkins während des Abrufens FEHLER: Fehler beim Klonen des Remote-Repo 'Ursprung'

08:26:19 Fetching upstream changes from [email protected]:myFork/myBranch.git

08:26:19 > git --version # timeout=10

08:26:19 using GIT_SSH to set credentials Jenkins user at gitlab

08:26:19 > git fetch --tags --progress [email protected]:myFork/myBranch.git +refs/heads/:refs/remotes/origin/

08:27:22 ERROR: Error cloning remote repo 'origin'

08:27:22 hudson.plugins.git.GitException: Command "git fetch --tags --progress [email protected]:myFork/myBranch.git +refs/heads/:refs/remotes/origin/" returned status code 128:

08:27:22 stdout:

08:27:22 stderr: ssh: connect to host my.gitrepo.net port 22: Connection timed out

08:27:22 fatal: The remote end hung up unexpectedly



Ich dachte, dass vielleicht die Fern nicht erreichbar ist, aber ich versuchte

git ls-remote (our_repo.git)

in meinem lokalen Rechner verwenden und es funktioniert so vielleicht ist es nicht Frage. (Ich denke?)

Gibt es Konfiguration muss ich prüfen, um sicherzustellen, dass die Verbindung korrekt ist?
Wie vielleicht richtige SSH. Derzeit haben wir jedoch öffentliche SSH gesetzt.

+0

Sie müssen versuchen, den gleichen Befehl zugreifen möchten (ls-remote) von der Slave-Maschine, wo Jenkins klont das Repo – Jayan

+0

Ich habe es heute noch einmal überprüft und das Holen funktioniert schließlich. Sieht so aus, als ob eine Maschine nur wegen Wartungsarbeiten ausfällt, so dass unser Repo nicht abgerufen wurde. – JuanLunaAtbp

Antwort

1

Die Tatsache, dass es von Ihrem lokalen Computer funktioniert, bedeutet einfach, dass Ihr öffentlicher ssh-Schlüssel ($HOME/.ssh/id_rsa.pub oder %USERPROFILE%\.ssh\id_rsa.pub) in GitLab registriert ist.

Wie in der GitLab-Jenkins integration page erwähnt, müssen Sie setup a deploy key, und stellen Sie sicher, dass es auf dem Git eingesetzt wird Repo wurde (siehe auch die Einstellungen Ihres Gitlab Projekt)