Mit GitHub Befehl habe ich:
ssh -T [email protected]
Hi (MyName)! You've successfully authenticated, but GitHub does not provide shell access.
Meine Verbindung mit GitHub ist in Ordnung (kein Problem), aber mit Jenkins habe ich diesen Fehler:
ERROR: Error cloning remote repo 'origin' : Could not clone [email protected]:Name-MysRepo/MyRepo.git
hudson.plugins.git.GitException: Could not clone [email protected]:Name-MysRepo/MyRepo.git
at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.clone(CliGitAPIImpl.java:219)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:1001)
at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:942)
at hudson.FilePath.act(FilePath.java:904)
at hudson.FilePath.act(FilePath.java:877)
at hudson.plugins.git.GitSCM.determineRevisionToBuild(GitSCM.java:942)
at hudson.plugins.git.GitSCM.checkout(GitSCM.java:1101)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1369)
at hudson.model.AbstractBuild$AbstractBuildExecution.defaultCheckout(AbstractBuild.java:676)
at jenkins.scm.SCMCheckoutStrategy.checkout(SCMCheckoutStrategy.java:88)
at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:581)
at hudson.model.Run.execute(Run.java:1575)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:241)
Caused by: hudson.plugins.git.GitException: Command "git clone --progress -o origin [email protected]:Name-MysRepo/MyRepo.git /root/.jenkins/jobs/TestKRGDAOV01/workspace" returned status code 128:
stdout: Cloning into '/root/.jenkins/jobs/TestKRGDAOV01/workspace'...
stderr: Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Ist das Problem mit dem öffentlichen Schlüssel?
Ich benutze Jenkins
unter Tomcat 7
/ Ubuntu 12
.
Zu überprüfen sind die folgenden:
ssh -vvv [email protected]
, Debug-Protokolle anzuzeigen. Wenn alles gut geht, wird github.com zu unknown_hosts hinzugefügt.chmod 700 id_rsa
) gesetzt istVersuchen Sie es nach allen Überprüfungen
ssh -vvv [email protected]
.quelle
Stellen Sie außerdem sicher, dass Sie die SSH-Github-URL und nicht die https-URL verwenden
quelle
In meinem Fall musste ich den öffentlichen Schlüssel zu meinem Repo hinzufügen (bei Bitbucket) UND den Git-Klon einmal über ssh verwenden, um die Frage "bekannter Host" beim ersten Mal mit Ja zu beantworten.
quelle
Ich hatte vor einiger Zeit das gleiche Problem. Stellen Sie sicher, dass Ihr SSH-Schlüssel kein Kennwort hat, und verwenden Sie kein allgemeines Benutzerkonto (z. B. besser als Benutzerkonto namens Jenkins oder so).
Überprüfen Sie den folgenden Artikel http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
quelle
Ich habe die Berechtigung meiner .ssh / id_rsa (privater Schlüssel) in 604 geändert. Chmod 700 id_rsa
quelle
Ich habe mein Projekt (Stammordner) gelöscht und erneut erstellt. In meinem Fall war es der schnellste und einfachste Weg.
Vergessen Sie nicht, alle Änderungen zu speichern, bevor Sie Ihr Projekt löschen!
quelle
Als ich einen ähnlichen
status code 128
Fehler von Jenkins bekam:Es war, weil ich meinen neuen Zweig
"jenkins"
, der meinen hatte, nicht geschoben hatteJenkinsfile
. Die Lösung bestand also darin, nur meine Änderungen voranzutreibenquelle