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
That is very predictable, so you can run the following command:
git config --global url."https://github.com/".insteadOf email@example.com:
Note the trailing slash as well as the colon!
That's it. You can verify (and change) the setting by inspecting the global configuration:
git config --global --edit