Подтвердить что ты не робот

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

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

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

Я получаю сообщение об ошибке:

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

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

4b9b3361

Ответ 1

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

ssh-add ~/.ssh/tech

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

Ответ 2

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

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

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

  • Создайте новый ключ ssh:

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

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

  1. Добавьте в свой ~/.ssh/config файл следующее. Первый устанавливает ключ по умолчанию для 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 (т.е. bitbucket-account2 выше):

    git clone [email protected]:username/project.git
    

Что это!

Ответ 3

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

Ответ 4

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

Ответ 5

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

enter image description here

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