Acho que -i
a opção do ssh é designar o arquivo de chave.
Descobri que podia ser autenticado pelo github.com com qualquer arquivo, mesmo um vazio, como na captura de tela a seguir.
Mas depois de reiniciar, não consigo mais ser autenticado.
Observando isso, acho que o comando ssh lembra as chaves que já foram usadas e as usa automaticamente quando falha com a chave fornecida pela -i
opção.
Está certo? Acho que esse é um comportamento muito antinatural e tenho certeza de que entendi errado alguma coisa.