Taco Steemers

A personal blog.
☼ / ☾

Notes on git

Category: Notes
Tags:

Most notes are on other pages

Click here to see the other notes on git.

Moving a repository remote origin from https to ssh

First we check the current remote origin. There are two ways:

$ git config --get remote.origin.url
https://gitlab.com/example_owner/example_repo.git
$ git remote get-url --all origin
https://gitlab.com/example_owner/example_repo.git

Find out the SSH path to your repo. It should be listed somewhere in the user interface of the git platform you use. For GitLab and GitHub the SSH repo address pattern is different that it is for AWS. For AWS it looks like this: ssh://git-codecommit.my-region.amazonaws.com/v1/repos/my-repo. For GitLab and GitHub it looks like this: git@gitlab.com:example_owner/example_repo.git.

Now we set the local repository to use SSH. We have to add the SSH version first and then delete the HTTPS version; git won't allow it the other way around.

$ git remote set-url --add origin git@gitlab.com:example_owner/example_repo.git
$ git remote set-url --delete origin https://gitlab.com/example_owner/example_repo.git