When trying to
git clone or
git push I would get the following error:
firstname.lastname@example.org: Permission denied (public key). fatal: Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists.
To fix this, you need github to trust the machine.
On your machine, run:
Keep it simple by just pressing Enter, Enter, Enter.
grunt@debian:~/dotfiles$ ssh-keygen Generating public/private rsa key pair. Enter file in which to save the key (/home/grunt/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/grunt/.ssh/id_rsa. Your public key has been saved in /home/grunt/.ssh/id_rsa.pub. The key fingerprint is: SHA256:w1Hjuasmd84nbfs897phkWO3dS0qlC8v9N9xClsr+rDU grunt@debian The key's randomart image is: +---[RSA 2048]----+ | o | | o o | | . o | | . . . . | | . . S .. | |o. . . + o+ | |o+ .o.+.o=E. | |X...o=.=o==.. | |@B. oo=o*+oo | +----[SHA256]-----+
Keys will be stored in
cat ~/.ssh/id_rsa.pub and copy the content.
Open github and go to Account Settings > SSH and GPG keys
Click New SSH key
Title: machine name
Key: paste key here
git push or
git clone and it should work!