Jenkins, code d'état renvoyé 128 avec github
Avec GitHub commande que j'ai:
ssh -T [email protected]
Hi (MyName)! You've successfully authenticated, but GitHub does not provide shell access.
Ma connexion avec GitHub est ok (pas de problème), mais avec Jenkins j'ai cette erreur:
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
Est ce problème avec la clé publique?
- Je utiliser Jenkins
sous Tomcat 7
/Ubuntu 12
.
Vous devez vous connecter pour publier un commentaire.
Cette erreur:
indique que Jenkins est d'essayer de se connecter à github avec le mauvais clé ssh.
Vous devez:
À vérifier sont les suivants:
ssh -vvv [email protected]
de voir les journaux de débogage. Si la chose va bien, github.com sera ajouté à known_hosts.chmod 700 id_rsa
)Après toutes les vérifications, essayez
ssh -vvv [email protected]
.Dans mon cas, j'ai dû ajouter la clé publique à mon repo (à Bitbucket) ET l'utilisation de git clone une fois via ssh à répondre par l'affirmative à la rubrique "accueil" de la question la première fois.
Assurez-vous également d'utiliser le ssh github url et pas le https
j'ai eu un jour il y a le même problème.
assurez-vous que votre clé ssh n'a pas de mot de passe et utiliser les communes de compte d'utilisateur (par exemple mieux compte de l'utilisateur appelé jenkins ou presque).
vérifiez les points suivants de l'article http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
J'ai supprimé mon projet (dossier racine) et a créé à nouveau. Il a été le plus rapide et le plus simple dans mon cas.
Ne pas oublier d'enregistrer tout ce que vous changements, avant de supprimer votre projet!
J'ai changé la permission de mes .ssh/id_rsa (clé privée) à 604.
chmod 700 id_rsa
Quand j'ai eu un semblable
status code 128
erreur de Jenkins:C'était parce que je n'avais pas poussé ma nouvelle branche
"jenkins"
qui avait monJenkinsfile
. Donc la solution a été de pousser mes changements