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.pubis 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 commandcatorless. 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 theKeytext 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 4096to yourssh-keygencommand or consider using the Ed25519 algorithm with-t ed25519