I had 2 accounts in gitlab.com and I couldn’t use one rsa key to access both accounts. It seems like gitlab’s restriction.
So, I needed to create another key for the 2nd account. Let’s try.
- Generate a new key
$ ssh-keygen -t rsa -b 4096 -C "email@example.com" Generating public/private rsa key pair. Enter file in which to save the key (/Users/myid/.ssh/id_rsa): /Users/myid/.ssh/new_rsa Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /Users/myid/.ssh/new_rsa. Your public key has been saved in /Users/myid/.ssh/new_rsa.pub.
- Update ssh config file
$ vi ~/.ssh/config Host gitlab-com-new HostName gitlab.com User git IdentityFile ~/.ssh/new_rsa
- Add the new key created to ssh agent
$ ssh-add ~/.ssh/new_rsa
- Add or update the git repository path
$ git remote add origin git@gitlab-com-new:new_id/new_repository.git # or if the repository already exists $ git remote set-url origin git@gitlab-com-new:new_id/new_repository.git
- Enjoy 😛