Я попытался удалить каталог .gnupg, но ошибка возвращается.
Я получаю это:
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
Я попытался следовать совету, выброшенному из-за ошибки, и это тоже не работает. Пробовал поискать в Google проблему, но ничего не найдено для "lookup_hastable".
Я также установил морского конька, и мои ключи ssh хранятся в морском коньке. Может ли быть конфликт с морским коньком?
Я бегу gpg --gen-key
из своей обычной учетной записи пользователя и не пытаюсь сделать что-то необычное: просто создайте стандартный ключ gpg.
gpg-agent
запуска, который мешает, и, возможно, его нужно убить?
gpg --fix-trustdb
gpg-agent
будет автоматически запускаться при выполнении ключевых операций с GnuPG 2.1, как и должно быть. Проблема заключалась либо в том, что вы используете две разные версии GnuPG одновременно, либо в том, что что-то еще изменило содержимое .gnupg
каталога таким образом, что gpg-agent
запутался. При удалении .gnupg
каталога работающий gpg-agent
не знал об этом. Это очень тип объяснения "маханием рукой".