Несколько учетных записей битбакета
У меня есть учетная запись Bitbucket для моей работы 9-5, и у меня также есть персональная учетная запись Bitbucket. Моя цель - использовать как на одном компьютере. Я установил последнюю версию git на ПК с Windows 7.
Итак, в настоящее время все с моими учетными записями Bitbucket работает отлично, я могу тянуть/нажимать без проблем. Я создал новый ssh-ключ, используя ssh-keygen, и назначил новое имя в моем случае "tech". Но у меня возникают проблемы с тем, как сообщить местному репо использовать новый ключ ssh, который я создал. Я предполагаю, что каждый раз, когда я пытаюсь подключиться, он использует первый ключ ssh.
Я получаю сообщение об ошибке:
$git нажмите
conq: доступ к хранилищу запрещен.
фатальный: удаленный конец неожиданно повесил трубку
Я нашел несколько советов в Интернете, но, похоже, это связано с установкой linux/ git, например, я не могу найти файл конфигурации в Windows.
Ответы
Ответ 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 вы можете следовать этим инструкциям.
-
Добавьте в свой ~/.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 [email protected]:username/project.git
-
Чтобы клонировать проект со вторым идентификатором, замените 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.