Seems there are a couple of main Git workflows:
All be collaborators on one project, but maintain multiple streams of development using Branches.
Have a "main" repo (and call it 'upstream' locally) for overall project , and also a local repo you commit to (call it 'origin')
Commit your changes to branches on your 'origin' repo, then when you have functionality wish to merge into the main repo, use a "pull request" to ask maintainer to pull, review, then merge in.
- Update the relevant ssh-keys on github
- if you want, test with: https://help.github.com/articles/testing-your-ssh-connection/
- Update your remotes to use ssh rather than https, e.g.:
git remote set-url origin [email protected]:PatSunter/DevSkillsNotes.git