top right user icon→settings→ssh and GPG keys → new ssh keyThis is an old revision of the document!
Github setup includes
- creating or finding an existing remote github repository url
- syncing that with your files (on your computer, on rhea, on PSC, etc)
- authenticating with github for git push permissions
If you have an existing directory you want to put on github, DO NOT generate a readme when creating the github repository.
http://github.com/new or Home > green new repo
Follow the instructions github provides cd my-exsiting-data/ # go to the directory of your existing code git remote add origin git@github.com:$USER/$REPONAME git push -u origin main
<> Code button > Local Tab > SSH header.git clone git@github.com/$USER/$REPO
For git push to github, you'll need some way to confirm your credentials. Authentication can happen with ssh keys (recommended) or an app password
git push can use ssh authentication. You need a key likely in ~/.ssh/id_ed25519.pub.
Contents of ~/.ssh/id_ed25519.pub should be pasted into new ssh key modal on https://github.com/settings/keys 1)
If ~/.ssh/id_ed25519.pub doesn't exist, ssh-keygen can make it (use empty password for convenience. hit enter at password prompt to leave blank). See more documentaiton on github
ssh-keygen only needs to be run once per user per computer. Do not rerun if any ~/.ssh/id*.pub file exists – you risk deleting your key
To push to https (vs ssh like git@) repos, you'll need to use a personal authentication token when prompted for a password. See github's documentation
top right user icon→settings→ssh and GPG keys → new ssh key