Несколько учетных записей bitbucket



У меня есть учетная запись Bitbucket для моей работы 9-5, а также у меня есть личная учетная запись Bitbucket. Моя цель состоит в том, чтобы иметь возможность использовать оба на одном компьютере. Я установил последнюю версию git на ПК с Windows 7.



Так что в настоящее время все с моей учетной записью Bitbucket компании работает нормально, я могу тянуть/толкать без проблем. Я создал новый ssh-ключ с помощью ssh-keygen и назначил новое имя в моем случае "tech". Но у меня возникли проблемы с тем, как сказать локальному РЕПО использовать новый ключ ssh, который я создал. Я предполагаю, что каждый раз, когда я пытаюсь подключиться, он использует первый ключ SSH.



Я получаю ошибку:



$ git push
conq: доступ к репозиторию запрещен.
фатальная ошибка: удаленный конец повесил трубку неожиданно



Я нашел несколько советов в интернете, но, похоже, это связано с настройкой linux/git, например, я не могу найти файл "config" в windows.

667   5  

5 ответов:

вы можете получить эту ошибку, если вы не добавили ключ к менеджеру ключей (ssh-agent). Для этого:

ssh-add ~/.ssh/tech

кстати, если у вас есть несколько учетных записей Bitbucket, вам понадобится уникальный ключ для каждой учетной записи. IOW, вы не можете повторно использовать ключи.

этот блог описывает простой способ добавить несколько ключей ssh на один компьютер и использовать один ключ ssh на учетную запись bitbucket. Это гораздо яснее, чем официальная документация bitbucket. Подводя итог:

во-первых, убедитесь, что у вас есть настройки учетной записи по умолчанию через учебник, как этот на Github.

для второго аккаунта:

  1. создать новый ssh ключ:

    ssh-keygen -f ~/.ssh/<your second account name> -C "<you email>"
    
  2. использовать pbcopy < ~/.ssh/<your second account name>.pub чтобы скопировать открытый ключ и добавить его в свою учетную запись bitbucket (в области настроек)

(в Windows вы можете скопировать ключ ssh с помощью ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clip или Linux вы можете следовать этим инструкциям.

  1. добавить следующий код . Первый устанавливает ключ по умолчанию для bitbucket.org. второй устанавливает ваш второй ключ к псевдоним bitbucket-account2 для 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. теперь вы можете клонировать проекты с учетной записью по умолчанию так же, как и раньше:

    git clone [email protected]:username/project.git
    
  3. чтобы клонировать проект со вторым идентификатором, замените bitbucket.org с хостом, который вы указали в ~/.ssh/config file (т. е. bitbucket-account2 выше):

    git clone git@bitbucket-account2:username/project.git
    

вот именно!

как уже говорилось, вам нужно только сгенерировать свой pubkey один раз-так как вы уже настроены с BitBucket, где ваш id_rsa (или как там вы назвали свой) файл? На наших установках Windows он находится в домашнем каталоге пользователя в скрытой папке .ssh. Вы должны быть в состоянии создать config есть файл.

вы должны создать пару открытого / закрытого ключа только один раз. Тогда все хосты, у которых есть ваш открытый ключ, разрешают подключения от вас, если вы предоставляете закрытый ключ.

вы можете добавить свою электронную почту компании в свой личный аккаунт bitbucket, на странице управления учетной записью bitbucket:

enter image description here

вы можете войти в свою личную учетную запись электронной почты и получить доступ как к личным проектам, так и к проектам компании в одной учетной записи bitbucket, которая использует только один закрытый ключ ssh.

Comments

    Ничего не найдено.