DEV Community

loading...

Git: globally change GitHub-remotes from git@ to https

sroehrl profile image neoan Originally published at blua.blue ・1 min read

Setting upstreams

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

git@github.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 git@github.com:

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

Discussion

pic
Editor guide