Eu acho que descobri. Depois de executar ssh -vT [email protected], percebi como minha chave não estava sendo incluída na lista de chaves que estavam sendo tentadas para autenticação:
debug1: Trying private key: /home/***/.ssh/id_rsa
debug1: Trying private key: /home/***/.ssh/id_dsa
debug1: Trying private key: /home/***/.ssh/id_ecdsa
debug1: No more authentication methods to try.
Eu percebi que, de alguma forma, eu precisava dizer ao ssh para usar minha chave específica quando conectava ao github.com. Eu adicionei uma entrada github no meu arquivo ~ / .ssh / config
Host github.com
IdentityFile ~/.ssh/id_github.pub
Depois de fazer isso, o comando ssh e os comandos git push / pull solicitam minha senha no terminal e se conectam com sucesso. Eu ainda não sei porque quando o comando é executado a partir do desktop, a caixa de diálogo para a chave correta é exibida. Alguém sabe por que isso funciona?
Obrigado!