Несколько учетных записей bitbucket - PullRequest
67 голосов
/ 18 ноября 2011

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

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

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

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

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

Ответы [ 5 ]

102 голосов
/ 12 февраля 2014

В этом блоге описан простой способ добавить несколько ключей ssh ​​на один компьютер и использовать один ключ ssh для учетной записи 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, вы можете следовать этим инструкциям.

Добавьте следующее в файл ~/.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>

Теперь вы можете клонировать проекты с учетной записью по умолчанию так же, как и раньше:

git clone git@bitbucket.org:username/project.git

Чтобы клонировать проект со вторым удостоверением, замените bitbucket.org на хост, который вы указали в файле ~/.ssh/config (т.е. bitbucket-account2 выше):

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

Вот и все!

49 голосов
/ 29 декабря 2011

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

ssh-add ~/.ssh/tech

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

0 голосов
/ 22 июля 2014

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

enter image description here

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

0 голосов
/ 18 ноября 2011

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

0 голосов
/ 18 ноября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...