How to add SSH keys to your GitHub account
Works for Bitbucket, Gitlab too!

The guide is for windows 10 centric. The steps are 99% same for Linux/MacOS users as all the 3 OS can use gitbash, where the scripts are to be fired, but the only difference might be the commands that are being used. The underlying principles are same.
Why SSH?