Ich habe versucht, mein .gnupg-Verzeichnis zu löschen, aber der Fehler wird zurückgegeben.
Ich verstehe das:
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
Ich habe versucht, den Ratschlägen des Fehlers zu folgen, und das funktioniert auch nicht. Versucht, das Problem zu googeln, aber für "lookup_hastable" wird nichts angezeigt.
Ich habe auch Seepferdchen installiert und meine SSH-Schlüssel in Seepferdchen gespeichert. Könnte es zu Konflikten mit Seepferdchen kommen?
Ich laufe gpg --gen-key
von meinem normalen Benutzerkonto aus und versuche nichts Besonderes zu tun: Erstelle einfach einen Standard-GPG-Schlüssel.
gpg-agent
störende Instanz des Laufens, die möglicherweise getötet werden muss?
gpg --fix-trustdb
gpg-agent
wird automatisch gestartet, wenn Schlüsseloperationen mit GnuPG 2.1 ausgeführt werden, wie es sollte. Das Problem war entweder, dass Sie zwei verschiedene Versionen von GnuPG gleichzeitig verwenden, oder dass etwas anderes den Inhalt des .gnupg
Verzeichnisses so geändert hat , dass es gpg-agent
verwirrt wurde. Beim Löschen des .gnupg
Verzeichnisses war der Ausführung dies gpg-agent
nicht bekannt. Das ist eine Art "Hand winken" Erklärung.