We are having multiple blogs around this but could not able to find the complete information on this.
Thought of sharing this for my reference too. This post will explain how to integrate Jenkins in Linux with private GIT Hub.
Configuring the GIT plugin in Jenkins:
Jenkins à Manage Jenkins à Manage Plugins
Make sure Jenkins GIT Client Plugin and Jenkins GIT plugins are installed.
Configure GIT in server:
Login to Jenkins server via puty
Execute the following command - sudo yum install git-all
Configure GIT executable path:
Jenkins àMange JenkinsàConfigure System
Enter the git executable path(git installed to the server in previous step)
My case the path is /usr/bin/git, change accordingly
Login to Jenkins server via putty
Execute the following commad - sudo -u jenkins ssh-keygen -t rsa
Enter the details accordingly, Passphrase is optional if required then enter some string.
This will create private and public keys under /var/lib/jenkins/.ssh (default files are id_rsa and id_rsa.pub)
Login to Jenkins console --> Jenkins --> Credentials
Click on add a domain – Enter some name(better git hub host name)
Click on Add credential
Enter the user name as Jenkins(the user that runs the jenkins)
Select From the Jenkins master ~/.ssh
Configure deployment key in GIT:
Login to GIT and click on Profile Settings
Click on SSH Keys – Enter the content of id_rsa.pub(cat id_rsa.pub) to Key filed
Click on add key.
Configure the Job:
Configure the GIT URL and select the credential name created in the previous step
Specify the branch to be build.