I am trying to set up my SSH keys for GitHub and created a new SSH key for the same. I have managed to setup the SSH key but I wish to retain these settings and save them in the configuration file ~/.ssh/config
which is not available. Where can I add this key path to retain the configuration?
Ubuntu – How to setup SSH key based authentication for GitHub by using ~/.ssh/config file
gitopensshssh
Best Answer
Here is short manual how to setup SSH key based authentication for GitHub.
1. Install the
openssh-client
if it is not already installed, and of coursegit
:2. Create user's ssh directory and a sub directory where your dedicated GitHub ssh key will be stored:
3. Generate the SSH key (the output key will have octal permissions
600
):-q
- silence ssh-keygen;-N ''
- empty (without) passphrase, you can assign one if you want.4. Copy the content of the file
id_rsa.pub
, use the following command to output it:5. Go to your GitHub account. From the drop-down menu in upper right corner select Your profile. Click on Edit profile button and then select SSH and GPG keys. Click on the New SSH Key button. Type some meningful for a Title and paste the content of
~/.ssh/github/id_rsa.pub
in the field Key. Then click on the Add SSH Key button.6. Create the
~/.ssh/config
file, if it doesn't already exist:Edit the
config
file and add the following entry for the new SSH key:7. Test the setup. Use the following command:
On the question - Are you sure you want to continue connecting (yes/no)? - answer with yes. If everything went well you should receive a greeting message like this:
How to use the SSH key.
1. If you have already cloned repository through HTTPS, by using a command as these:
Go inside the repository's directory and execute the next command to allow work via SSH:
2. Direct clone a repository via SSH:
3. In addition if you are using VSC it will work without problems with this setup. For already clonned repositories just use the Open Folder option and all VSC Git features will work.