Ich bin auf EC2 mit der Basis amazon ami linux- ich jenkins installiert, aber wenn ich den Repo von Github zu ziehen gehen bin ich die folgende Fehlermeldung gegeben:jenkins/hudson kann nicht auf GitHub Repo verbinden
Building in workspace /var/lib/jenkins/workspace/build social
Checkout:build social//var/lib/jenkins/workspace/build social - [email protected]
Using strategy: Default
Cloning the remote Git repository
Cloning repository origin
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:adulion/.git
hudson.plugins.git.GitException: Could not clone [email protected]:adulion/.git
at hudson.plugins.git.GitAPI.clone(GitAPI.java:245)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1117)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1059)
at hudson.FilePath.act(FilePath.java:832)
at hudson.FilePath.act(FilePath.java:814)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1059)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1218)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:581)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:470)
at hudson.model.Run.run(Run.java:1421)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:238)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:adulion/.git /var/lib/jenkins/workspace/build social" returned status code 128:
stdout: Cloning into /var/lib/jenkins/workspace/build social...
stderr: Host key verification failed.
fatal: The remote end hung up unexpectedly
Ich habe einen Schlüssel für den aktuellen Benutzer generiert, der jenkins installiert hat und es geschafft hat, den Repo mit der Git-Befehlszeile zu klonen, aber jenkins kann nicht.
Ich habe die ~/.ssh-Dateien in /var/lib/jenkins/.ssh kopiert
I Github zu den bekannten Hosts hinzugefügt haben, und ich habe aus Lösungen laufen, um zu versuchen. Wer weiß, wo ich falsch liege? Gibt es eine Möglichkeit, jenkins dazu zu bringen, den öffentlichen Schlüssel zu zeigen, den er benutzt, und ich kann debuggen, wenn er den richtigen benutzt?
entfernte ich den Namen des Repo, weil seine eine private Repo
'ssh git @ github.com' fragt nicht nach dem Host-Schlüssel, stattdessen echo _PTY Zuweisung Anfrage fehlgeschlagen auf Kanal 0/Hi $ {NAME}! Sie haben sich erfolgreich authentifiziert, GitHub stellt jedoch keinen Shell-Zugriff bereit._. 'StrictHostKeyChecking no' funktionierte jedoch wie ein Zauber. –
I * denke * Github zu den bekannten_Hosts hinzufügen funktioniert auch? ssh-keyscan -H http://github.com >> ~/.ssh/known_hosts – paulecoyote
Wenn Ihre Jenkins kopflos ist, ist eine andere bequeme Möglichkeit, ssh [email protected] von einem anderen Benutzer, und kopieren Sie dann die .ssh/know_hosts Datei zum Beispiel ~ jenkins/.ssh /. Stellen Sie außerdem sicher, dass Sie jenkins: jenkins zu allen Dateien in ~ jenkins/.ssh chown –