SSH with git on kubuntu
Created at 2014-06-18 Updated at 2019-04-04 Category installation
open CONSOLE and write :
**$cd ~/.ssh $ls -al #list all your file in .ssh folder**
Check the directory listing to see if you have files named either **`id_rsa.pub`** or `id_dsa.pub`**. **
If you don’t have either of those files go to step 2. Otherwise, you can skip to step 3.
To generate a new SSH key, copy and paste the text below, making sure to substitute in your email. The default settings are preferred, so when you’re asked to “enter a file in which to save the key,” just press enter to continue.
**ssh-keygen -t rsa -C "email@example.com_"**
Next, you'll be asked to enter a passphrase.
enter a strong passphase and remember it
Which should give you something like this:
**Your identification has been saved in /c/Users/_you_/.ssh/id_rsa. # Your public key has been saved in /c/Users/_you_/.ssh/id_rsa.pub. # The key fingerprint is: # _01:0f:f4:3b:ca:85:d6:17:a1:7d:f0:68:9d:f0:a2:db firstname.lastname@example.org_**
Then add your new key to the ssh-agent
Run the following code to copy the key to your clipboard.
$clip < ~/.ssh/id_rsa.pub
Alternatively, using your favorite text editor, you can open the ~/.ssh/id_rsa.pub file and copy the contents of the file manuallyNow that you have the key copied, it’s time to add it into GitHub:
- In the user bar in the top-right corner of any page, click Account settings.
- Click SSH Keys in the left sidebar.
- Click Add SSH key
- In the Title field, add a descriptive label for the new key. For example, if you’re using a home PC, you might call this key “HOME PC”.
- Paste your key into the “Key” field.
- Click Add key.
- open console and type :
$ssh -T email@example.com
#Attempts to ssh to github
You may see this warning:
**The authenticity of host 'github.com (188.8.131.52)' can't be established. # RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48. # Are you sure you want to continue connecting (yes/no)?**
Hi _username_! You've successfully authenticated, but GitHub does not # provide shell access.