GnuPG e SSH servem diferentes propósitos dentro do ambiente git:
- O SSH é usado para proteger a conexão criptografando-a, mas também fornecendo autenticação (permitindo acesso a um repositório). O
- GnuPG, por outro lado, permite que você assine commits e tags / releases. Isso permite que outros tenham certeza de que o commit realmente foi emitido por você e não por outra pessoa.
Em outras palavras: se você não registrou sua chave SSH pública com o Github, ou a removeu, não terá acesso ao repositório. Adicione o conteúdo do seu arquivo ~/.ssh/id_rsa.pub
no Github para recuperar o acesso através do git.