====== Access via fine grained access token ====== If you want to push to github, you first have to create an access token. Preferably create a fine-grained access token (https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token) as general personal access tokens are a security risk. Then when you want to push e. g. like this git push -u origin main you will be asked to provide a username and a password. As username type in your github user name and instead of your github password you enter the fine grained access token. ====== Access via ssh key ====== Create an ssh key, add to your github account and to your ssh agent via ssh-add ====== Use github on a remote computer ====== There is a difference between being locally graphically logged in and accessing a computer from the outside. For some reason the latter does not access the ssh agent properly, so you have to fix this git config --local credential.helper cache eval `ssh-agent` ssh-add