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>.pubto 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/configfile. The first sets the default key for bitbucket.org. The second sets your second key to an aliasbitbucket-account2for 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 git@bitbucket.org:username/project.git -
To clone a project with the second identity, replace bitbucket.org with the Host that you specified in the
~/.ssh/configfile (i.e.bitbucket-account2above):git clone git@bitbucket-account2:username/project.git
That’s it!