Set GitHub SSH Key For Password-free Push
2021-03-25
I need to do this on every new machine. So I keep a note for my quick reference.
References
Here are the links for the detailed configurations and so on.
Steps
-
$ ssh-keygen -t ed25519 -C "your_email@example.com"You will be asked about the secure passphrase. I prefer letting it empty. Otherwise you need to enter this password every time you
git push. $ eval "$(ssh-agent -s)": Test whether the SSH agent work or not.$ ssh-add ~/.ssh/id_ed25519cat ~/.ssh/id_ed25519.pub: copy the output of this command- Go to the GitHub personal setting -> “SSH and GPG keys” on the left panel -> “New SSH key” -> Paste the above output to the input.
-
Test:
ssh -T git@github.com.Output:
1 2 3 4 5
The authenticity of host 'github.com (140.82.112.4)' can't be established. RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added 'github.com,140.82.112.4' (RSA) to the list of known hosts. Hi <your_username>! You've successfully authenticated, but GitHub does not provide shell access.
- Done.
Change the Local Repo’s Remote Address
Assume your project is awesome-project, then edit url in awesome-project/.git/config.
Before: url = https://<your_github_username>@github.com/<your_github_username>/awesome-project.git
After: url = git@github.com:<your_github_username>/awesome-project.git
End
Now you don’t need to enter password again when git push or git pull.
- ← Older-Install Vim on Raspberry Pi with Python3 Support
- Introducing DG002JX - A Power Management Module-Newer →