Multiple bitbucket accounts
This blog post describes a straightforward way to add multiple ssh keys to a single computer and use one ssh key per a bitbucket account. It is much clearer than the official bitbucket documentation. To summarize:
First, make sure you have a default account setup through a tutorial like this one on Github.
For the second account:
-
Create a new ssh key:
ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
-
Add the ssh key:
ssh-add ~/.ssh/<key file name>
Use
pbcopy < ~/.ssh/<your second account name>.pub
to copy the public key and add this key to your bitbucket account (in the settings area)
(On Windows you can copy the ssh key using ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clip
or on Linux you can follow these instructions.)
-
Add the following to your
~/.ssh/config
file. The first sets the default key for bitbucket.org. The second sets your second key to an aliasbitbucket-account2
for bitbucket.org:Host bitbucket.org Hostname bitbucket.org IdentityFile ~/.ssh/id_rsa Host bitbucket-account2 Hostname bitbucket.org PreferredAuthentications publickey IdentityFile ~/.ssh/<your second account name>
-
You can now clone projects with your default account the same way as before:
git clone [email protected]:username/project.git
-
To clone a project with the second identity, replace bitbucket.org with the Host that you specified in the
~/.ssh/config
file (i.e.bitbucket-account2
above):git clone git@bitbucket-account2:username/project.git
That's it!
You may get this error if you haven't added the key to the key manager (ssh-agent). To do this:
ssh-add ~/.ssh/tech
By the way, if you have multiple Bitbucket accounts, you'll need a unique key for each account. You can't reuse keys.