This one is going to be a bit different. I'll take most of this from a StackOverflow answer I found that did an excellent job of...
I find myself needing to set up SSH and GPG keys for use with GitHub, Bitbucket, GitLab and other similar services rather frequently....