Connecting Jenkins and Git
For your Jenkins job to connect to Git, you need two things:
An ssh key on your jenkins account
The Jenkins user needs to have a public private key pair. To do this you need to log into your command line as the jenkins user. Here is how. Use
sudo if the system asks you for a password.
Once logged in, you can create your SSH key pair, and then add your public key to Github (or whatever you are using).
Establish the fingerprint
When you first start using Jenkins, you will probably get the following error:
Failed to connect to repository : Command "git ls-remote -h ssh://email@example.com/my/repo.git HEAD" returned status code 128: stdout: stderr: Host key verification failed. fatal: The remote end hung up unexpectedly
In order to continue, log into jenkins once again in the command line (make sure you are the jenkins user by typing
sudo su -s /bin/bash jenkins), and run the command:
git ls-remote -h ssh://firstname.lastname@example.org/my/repo.git HEAD
Now, you will be able to accept the fingerprint and continue.