I’m an advocate of using SSH authentication and connecting to services like Github, Gitlab, and many others. I do make sure that the use the
git:// URL while cloning the repo but sometimes I do make mistake of using the
https:// instead. Only to later realise when git prompts me to enter my username to authenticate the SSH connection. This is when I have to manually reset my git remote URL.
Today, I found a cleaner solution to this problem. I can use
insteadOf to enforce the connection via SSH.
git config --global url."email@example.com:".insteadOf "https://github.com/"
This creates an entry in your .gitconfig:
[url "firstname.lastname@example.org:"] insteadOf = https://github.com/