Multiple bitbucket accounts

…衆ロ難τιáo~ 提交于 2019-12-02 13:54:22
MoxieandMore

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

BTW, if you have multiple Bitbucket accounts, you'll need a unique key for each account. IOW, you can't reuse keys.

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:

  1. Create a new ssh key:

    ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
    
  2. 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.

  1. 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 alias bitbucket-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>
    
  2. You can now clone projects with your default account the same way as before:

    git clone git@bitbucket.org:username/project.git
    
  3. 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!

As stated, you only need to generate your pubkey once - since you're already setup with BitBucket, where is your id_rsa (or whatever you named yours) file? On our Windows installs, it's under the user's home directory in the hidden folder .ssh. You should be able to create a config file there.

You should generate public/private key pair only once. Then all hosts which have your public key do allow connections from you if you provide the private key.

You can add your company email in your personal bitbucket account, In bitbucket account manage page:

You can login your personal email account, and access both personal projects and company projects in single bitbucket account, which is using only one ssh private key.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!