Você não está ligando para se conectar ao host que você definiu na sua configuração.
Use ssh gh
não ssh .... [email protected]
Mas por quê? - Veja abaixo:
[mpenning@mudslide .ssh]$ ssh -F ./config [email protected] Permission denied (publickey). ^^^^^^^^ This used to work
Eu não acho que isso aconteceu (você checou usando a história?). Eu acho que você usou ssh -F ./config gh
Você definiu o host como gh
em sua configuração:
Host gh
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_github
Portanto, você deve simplesmente chamar ssh gh
. Você pode passar outros argumentos se você quiser sobrescrever o que está na sua configuração, como se você quisesse usar um usuário diferente, no entanto, como você definiu todas as variáveis necessárias, você deveria estar usando apenas a variável Host e nada mais.
Você nem precisa passar o -F ./config
para ser honesto.