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."git@github.com:".insteadOf "https://github.com/"
This creates an entry in your .gitconfig:
[url "git@github.com:"]
insteadOf = https://github.com/