jenkins/hudson can't connect to github repo
Building in workspace /var/lib/jenkins/workspace/build social Checkout:build social / /var/lib/jenkins/workspace/build social - hudson.remoting.LocalChannel@5c7b21b Using strategy: Default Cloning the remote Git repository Cloning repository origin ERROR: Error cloning remote repo 'origin' : Could not clone firstname.lastname@example.org:adulion/.git hudson.plugins.git.GitException: Could not clone email@example.com: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 firstname.lastname@example.org: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
I have generated a key for the current user who installed jenkins and have managed to clone the repo using the git command line but jenkins can not.
I have copied the ~/.ssh files into /var/lib/jenkins/.ssh
I have added github to the known hosts and I have run out of solutions to try. Anyone know where I am going wrong? Is there a way to get jenkins to show the public key it’s using and I can debug if it’s using the correct one?
I removed the name of the repo because its a private repo
6 Solutions collect form web for “jenkins/hudson can't connect to github repo”
The error seems to be: host key verification failed.
You should log into your Jenkins host as the Jenkins user and run:
Then answer yes to the prompt about the host key. This only needs to be done once.
Alternatively you could add “StrictHostKeyChecking no” to ~jenkins/.ssh/config.
I’m using a single jenkins machine to check out multiple github repositories and had similar problems when setting it up. What I ended up doing was configuring an SSH config file for jenkins so that SSH would automatically know which id file to associate with each repository.
Host github-ABC HostName github.com User git IdentityFile /var/lib/jenkins/.ssh/id_rsa_ABC
In the Jenkins project config under source code management, I used this as the repository name:
Finally, I use the SSH public key as a deploy key in the github repository.
He following helped me:
Login under Jenkins
sudo su jenkins
Copy your github key to Jenkins .ssh folder
cp ~/.ssh/id_rsa_github* /var/lib/jenkins/.ssh/
Raname the keys
mv id_rsa_github id_rsa mv id_rsa_github.pub id_rsa.pub
1) Switch User into your jenkins account
2) Create the key without a passphrase
3) ssh email@example.com
That worked perfectly for me.
You may need to create a password for the jenkins account, if so use
sudo passwd jenkins
If you log in as jenkins you can do
ssh -i ~/.ssh/id_rsa firstname.lastname@example.org
where ~/.ssh/id_rsa is the path/to/your/ssh/key and it will prompt for the password and add to the known_hosts file
You need to add the ssh key of jenkins to you github user.
Generate ssh key
Github->Settings(Top right)->SSH Keys(Left Pane)->Add SSH Key