Eu tentei excluir meu diretório .gnupg, mas o erro retornou.
Eu entendi isso:
gpg: lookup_hashtable failed: eof
gpg: lookup_hashtable failed: eof
gpg: upd_hashtable: read failed: eof
gpg: trust record 2, type 12: write failed: eof
gpg: Error: The trustdb is corrupted.
gpg: You may try to re-create the trustdb using the commands:
gpg: cd ~/.gnupg
gpg: gpg2 --export-ownertrust > otrust.tmp
gpg: rm trustdb.gpg
gpg: gpg2 --import-ownertrust < otrust.tmp
gpg: If that does not work, please consult the manual
Tentei seguir o conselho do erro e isso também não funciona. Tentei pesquisar no problema no Google, mas nada aparece para "lookup_hastable".
Também instalei o cavalo-marinho e tenho minhas chaves ssh armazenadas no cavalo-marinho. Poderia haver conflito acontecendo com cavalos-marinhos?
Estou fugindo gpg --gen-key
da minha conta de usuário normal e não estou tentando fazer nada sofisticado: basta criar uma chave gpg padrão.
gpg-agent
execução que está interferindo e que pode precisar ser eliminada?
gpg --fix-trustdb
gpg-agent
será iniciado automaticamente ao realizar operações importantes com o GnuPG 2.1, como deveria. O problema era que você estava usando duas versões diferentes do GnuPG de uma só vez ou que alguma outra coisa modificou o conteúdo do .gnupg
diretório de uma maneira que gpg-agent
ficou confusa. Ao excluir o .gnupg
diretório, a execução gpg-agent
não o conhecia. Esse é um tipo de explicação "acenando a mão".