Are you finding yourself using
git remote --add --push-commands not to actually change the location, but to fix authentication problems with GitHub arising from using ssh instead of https? There is a simple solution.
The format of the ssh-url is
email@example.com:[userOrOrg]/[repoName].git, while we want it to be https://github.com/[userOrOrg]/[repoName].git
That is very predictable, so you can run the following command:
git config --global url."https://github.com/".insteadOf firstname.lastname@example.org:
Note the trailing slash as well as the colon!
Yes, that simple!
That's it. You can verify (and change) the setting by inspecting the global configuration:
git config --global --edit