Как добавить несколько ключей SSH для учетной записи Github и корпоративной учетной записи Bitbucket - PullRequest
1 голос
/ 22 октября 2019

У меня есть две разные учетные записи, в которые я должен загружать изменения, дело здесь в том, что учетная запись GitHub и учетная запись Bitbucket имеют разные адреса электронной почты, поэтому я пытаюсь настроить несколько ключей ssh ​​для продолжения фиксации, нажимаяи вытащил изменения из Github и Bitbucket соответственно.

Я попытался сгенерировать два разных ssh-ключа, выполнив:

    ssh-keygen -t rsa -C "My.CorporateAddress@company.com"    

Затем, когда его попросили ввести файл для сохраненияключ, который я добавляю:

    Enter file in which to save the key (/Users/myUser/.ssh/id_rsa): /Users/myUser/.ssh/id_rsa_github

Я делаю те же шаги с битбакетом 1.

Затем я создаю файл с именем config и редактирую его, добавляя:

    Host github
    HostName github.com
    User git
    IdentityFile ~/.ssh/id_rsa_github


    Host bitbucket
    HostName corporate-address.com
    User git
    IdentityFile ~/.ssh/id_rsa_bitbucket

Но когда я запускаю:

    ssh -T git@bitbucket

Или:

    ssh -T git@github

И попробуйте сделать запрос на выборку для любого из них, я получаю следующую ошибку:

GITHUB ERROR:

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

---------------------------------------------------
---------------------------------------------------
BITBUCKET ERROR:

git@bitbucket.corporate.companyName.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

Из соображений безопасности я опустил название компании.

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

Что я делаю не так? Ваш отзыв будет по достоинству оценен!

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Чтобы протестировать другой ключ, вы должны набрать:

ssh -Tv github
ssh -Tv bitbucket

Не нужно добавлять пользователя.

Попробуйте еще раз, с старым форматом PEM

ssh-keygen -t rsa -C "xxx@yyyy.com" -m PEM -P "" -f ~/.ssh/id_rsa_github
ssh-keygen -t rsa -C "another@yyyy.com" -m PEM -P "" -f ~/.ssh/id_rsa_bitbucket

Но обязательно добавьте свои открытые ключи в свои учетные записи.
Пример для GitHub: " Добавление нового ключа SSH в вашу учетную запись GitHub ".

0 голосов
/ 22 октября 2019

Я наконец-то смог настроить две мои учетные записи git, теперь они запущены и работают.

Я следовал этому уроку, который нашел, и он работал как шарм!

НастройкаНесколько ключей SSH на Mack

...