This tutorial get from Chairat Onyaem (Par) Blog.
Here is the quick guide to push/pull GitHub repository via SSH connection based on the instructions on GitHub Help.
- Open Git Bash
- Generate a new SSH key, use command
ssh-keygen -t rsa -b 4096 -C "your_comment_or_email". Enter to accept default filename and input passphase as needed. - Check if SSH is running withy command
eval $(ssh-agent -s). You should see output like:Agent pid 4056 - Add the new SSH private key to SSH agent with command
ssh-add ~/.ssh/id_rsa - Copy the public key to the clipboard with command
clip < ~/.ssh/id_rsa.pub - Go to GitHub SSH and GPG keys setting
- Click New SSH, name Title for your reference, and paste into the Key
- Click Add SSH Key
- Test connection with command
ssh -T git@github.com. If everything works fine, you should see this message1
Hi...! You`ve successfully authenticated
Now, you should be able to connect to GitHub via SSH.
Additional Tips
To generate SSH key files without prompt, use:
1
ssh-keygen -t rsa -b 4096 -C "your_comment" -f ~/.ssh/id_rsa -N "passphase"