Использование нескольких учетных записей Github с ключами SSH - PullRequest
0 голосов
/ 19 ноября 2018

Недавно мне был предоставлен доступ к репозиторию Github, на который я позвоню work по этому вопросу, доступ к этому репозиторию был предоставлен моему через ключи SSH.

Я использую ключи SSH для своей учетной записи (которую я назову me), которая не доставила мне проблем и продолжает действовать в обычном режиме для любого хранилища, находящегося под этой учетной записью.

У меня есть config файл, настроенный так:

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

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

Когда я пытаюсь использовать ssh-add -l, появляются оба ключа, и к обеим учетным записям добавлен правильный открытый ключ.

Отправка команды ssh -T git@github.com возвращает Hi me! You've successfully authenticated, but GitHub does not provide shell access., хотя, если я отправляю команду ssh -T git@work.github.com, она отвечает правильным образом.

Оба источника для fetch и push устанавливаются на ссылку ssh, что подтверждается git remote -v

Я пробовал , следуя этой сути , этой статье Medium , и этот вопрос StackOverflow , наряду с несколькими другими безуспешно.

Вероятно, я должен также указать, что я работаю на Windows 10 LTSB build 14393, Powershell 5.1, gitверсия 2.19.1.windows.1 и posh-git 0.7.3.1, установленные через Chocolatey.

1 Ответ

0 голосов
/ 19 ноября 2018

Сначала проверьте ваши два ключа SSH:

ssh -Tv me.github.com
ssh -Tv work.github.com

Во-вторых, вы можете добавить для тестирования в репо оба URL:

git remote set-url origin me.github.com:<auser>/<arepo>
git remote origin originWork work.github.com:<auser>/<arepo>

(нет необходимости в git@ в URL)

Оттуда вы можете использовать один или другой источник, чтобы тянуть / толкать.

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