hudson cannot fetch from git repository
Solution 1
You need to create an ssh relationship between hudson and git server.
You only need to do this once.
Steps:
Log in in the hudson machine with the hudson user.
-
create a ssh private and public key:
ssh-keygen -t dsa
Leave an empty passphase.
Now you have 2 files in the hudson home under the .ssh folder: id_dsa and id_dsa.pub. -
Copy the key to your repo using:
ssh-copy-id -i ~/.ssh/id_dsa.pub [email protected]
Log out and verify you can now ssh without having to provide a password.
Hudson should now be able to connect.
Solution 2
I deleted the .ssh
folder inside tomcat6
home folder (hudson runs with tomcat6 user here, because I use hudsons's war) and then, used this tutorial and it finally worked
Luiz E.
Updated on June 04, 2022Comments
-
Luiz E. almost 2 years
I have a Hudson server, and a git repository, both running on our server (an ubuntu machine).
Whenever I try to build my app with hudson, he says the follwingIniciado pelo usuário anonymous Checkout:workspace / /usr/share/tomcat6/.hudson/jobs/ECF/workspace - hudson.remoting.LocalChannel@176150c Using strategy: Default Checkout:workspace / /usr/share/tomcat6/.hudson/jobs/ECF/workspace - hudson.remoting.LocalChannel@176150c Fetching changes from the remote Git repository Fetching upstream changes from ssh://[email protected]/git/germantech.git ERROR: Problem fetching from servidor / servidor - could be unavailable. Continuing anyway ERROR: (Underlying report) : Error performing command: git fetch -t ssh://[email protected]/git/germantech.git +refs/heads/*:refs/remotes/origin/* Command "git fetch -t ssh://[email protected]/git/germantech.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: Host key verification failed. fatal: The remote end hung up unexpectedly ERROR: Could not fetch from any repository FATAL: Could not fetch from any repository hudson.plugins.git.GitException: Could not fetch from any repository
what am i missing here? Ideas? thanks in advance
EDIT
Ok, made it work!
first, i've logged with my hudson user (sudo su - -s /bin/bash tomcat6
) and then, i've deleted my .ssh folder.
after this, i just followed this link, and made a ssh login without password
now, hudson can do a fetch without have to especify a password