Недавно мне был предоставлен доступ к репозиторию 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.