Несколько учетных записей bitbucket
У меня есть учетная запись Bitbucket для моей работы 9-5, а также у меня есть личная учетная запись Bitbucket. Моя цель состоит в том, чтобы иметь возможность использовать оба на одном компьютере. Я установил последнюю версию git на ПК с Windows 7.
Так что в настоящее время все с моей учетной записью Bitbucket компании работает нормально, я могу тянуть/толкать без проблем. Я создал новый ssh-ключ с помощью ssh-keygen и назначил новое имя в моем случае "tech". Но у меня возникли проблемы с тем, как сказать локальному РЕПО использовать новый ключ ssh, который я создал. Я предполагаю, что каждый раз, когда я пытаюсь подключиться, он использует первый ключ SSH.
Я получаю ошибку:
$ git push
conq: доступ к репозиторию запрещен.
фатальная ошибка: удаленный конец повесил трубку неожиданно
Я нашел несколько советов в интернете, но, похоже, это связано с настройкой linux/git, например, я не могу найти файл "config" в windows.
5 ответов:
вы можете получить эту ошибку, если вы не добавили ключ к менеджеру ключей (ssh-agent). Для этого:
ssh-add ~/.ssh/techкстати, если у вас есть несколько учетных записей Bitbucket, вам понадобится уникальный ключ для каждой учетной записи. IOW, вы не можете повторно использовать ключи.
этот блог описывает простой способ добавить несколько ключей 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 вы можете следовать этим инструкциям.
добавить следующий код . Первый устанавливает ключ по умолчанию для 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/configfile (т. е.bitbucket-account2выше):git clone git@bitbucket-account2:username/project.gitвот именно!
как уже говорилось, вам нужно только сгенерировать свой pubkey один раз-так как вы уже настроены с BitBucket, где ваш
id_rsa(или как там вы назвали свой) файл? На наших установках Windows он находится в домашнем каталоге пользователя в скрытой папке.ssh. Вы должны быть в состоянии создатьconfigесть файл.
вы должны создать пару открытого / закрытого ключа только один раз. Тогда все хосты, у которых есть ваш открытый ключ, разрешают подключения от вас, если вы предоставляете закрытый ключ.
вы можете добавить свою электронную почту компании в свой личный аккаунт bitbucket, на странице управления учетной записью bitbucket:
вы можете войти в свою личную учетную запись электронной почты и получить доступ как к личным проектам, так и к проектам компании в одной учетной записи bitbucket, которая использует только один закрытый ключ ssh.

Comments