Вы не звоните, чтобы подключиться к хосту, который вы определили в вашей конфигурации.
ssh gh
Не используйтеssh .... git@github.com
Но почему? - Увидеть ниже:
[mpenning @ mudslide .ssh] $ ssh -F ./config git@github.com Отказано в доступе (publickey). ^^^^^^^^ Это раньше работало
Я не думаю, что это когда-либо было (вы проверяли, используя историю?). Я думаю, что вы использовалиssh -F ./config gh
Вы определили хост как gh
в вашей конфигурации:
Host gh HostName github.com User git IdentityFile ~/.ssh/id_rsa_github
Так что вы должны просто звонить ssh gh
. Вы можете передать другие аргументы, если хотите переопределить то, что находится в вашей конфигурации, например, если вы хотите использовать другого пользователя, однако, поскольку вы установили все необходимые переменные, вы должны просто использовать переменную Host и ничего более.
Тебе даже не нужно проходить мимо, -F ./config
чтобы быть честным.