SSH-Key
Accessing a remote repository via SSH without the need to provide username and password every time I pull or push.
- Go to your command line prompt (e.g. the GitHub CLI installed previously), and run:
ssh-keygen
Use the same command for Windows, only with .exe extension.
- Just hit Enter for each of the questions asked...
- It will generate a
.ssh/
directory in your home dir with key-pair inside, in the form of 2 files:-
id_rsa
- is the private key - which I always keep locally on my computer -
id_rsa.pub
is the public key - which I can publish somewhere on the internet
-
ls ~/.ssh
- View and copy the contents of
id-rsa.pub
(depending on the OS you're using, use the appropriate editor or file viewer, here I will use Linux commandcat
orless
. On Windows one might use Notepad).
cat ~/.ssh/id-rsa.pub
- Copy the file content
- Go back to your GitHub account page: Click
Setting
->SSH and GPG keys
->New SSH key
->paste the public key into theKey
text box, provide someTitle
->Add SSH key
. - Once this is done, I will not need to provide my username and password every time I communicate with the remote repo.
- This key pair might be copied over and used over several computers
Top comments (1)
Hi,
Maybe add
-t rsa -b 4096
to yourssh-keygen
command or consider using the Ed25519 algorithm with-t ed25519