Jenkins returned status code 128 with github
with github command i have
ssh -T email@example.com Hi (MyName)! You've successfully authenticated, but GitHub does not provide shell access.
my connection with github is ok no problem ,but with jenkins i have this error
ERROR: Error cloning remote repo 'origin' : Could not clone firstname.lastname@example.org:Name-MysRepo/MyRepo.git hudson.plugins.git.GitException: Could not clone email@example.com: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 firstname.lastname@example.org: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
why this problem with publickey
I use jenkins under TomCat7 / ubuntu 12
5 Solutions collect form web for “Jenkins returned status code 128 with github”
stderr: Permission denied (publickey). fatal: The remote end hung up
indicates that Jenkins is trying to connect to github with the wrong ssh key.
- Determine the user that jenkins runs as, eg. ‘build’ or ‘jenkins’
- Login on the jenkins host that is trying to do the clone – that is, do not login to the master if a node is actually doing the build.
- Try you ssh to github – if it fails, then you need to add the proper key to /.ssh
To check are the following:
- if the right public key (id_rsa.pub) is uploaded to the git-server.
- if the right private key (id_rsa) is copied to /var/lib/jenkins/.ssh/
- if the known_hosts file is created inside ~/.ssh folder. Try
ssh -vvv email@example.com see debug logs. If thing goes well, github.com will be added to known_hosts.
- if the permission of id_rsa is set to 700 (
chmod 700 id_rsa)
After all checks, try
ssh -vvv firstname.lastname@example.org.
In my case I had to add the public key to my repo (at Bitbucket) AND use git clone once via ssh to answer yes to the “known host” question the first time.
i had sometime ago the same issue.
make sure that your ssh key doesn’t have password and use not common user account (e.g. better to user account called jenkins or so).
check following article http://fourkitchens.com/blog/2011/09/20/trigger-jenkins-builds-pushing-github
I deleted my project (root folder) and created it again. It was the fastest and simplest way in my case.
Do not forget to save all you changes, before you delete you project!