Secure Shell (SSH) Protocol facilitates the communication among systems in an unsecured network by providing a secure channel over it. It safeguards the connection to remote servers enabling user authentication.
Using SSH, you can connect to your GitHub account eliminating the need of giving username and password each time you push changes to the remote repository. The integration process involves setting up SSH Keys within both the local and remote systems.
Connect to GitHub using SSH
Note: If you already have an existing SSH key, you can skip step 1 and go to step 2. You can verify the same by listing all the existing keys using the command:
$ ls -al ~/.ssh
Steps to connect GitHub to SSH :
Step 1: Generate SSH Key on Local System
Step 2: Add SSH Key to SSH Agent
- Initiate ssh-agent:
$ eval "$(ssh-agent -s)"
- If your key is generated with a different name, replace id_rsa in the command below:
$ ssh-add ~/.ssh/id_rsa

Step 3: Add the SSH Key to your GitHub Account
Step 4: Test the SSH Connection
- Launch Terminal / Git Bash.
- Type:
$ ssh -T git@github.com

- Connection is established if you are prompted with the following message:
Hi {username}! You’ve successfully authenticated, but GitHub does not provide shell access.