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-keyvon meinem normalen Benutzerkonto aus und versuche nichts Besonderes zu tun: Erstelle einfach einen Standard-GPG-Schlüssel.
gpg-agentstörende Instanz des Laufens, die möglicherweise getötet werden muss?
gpg --fix-trustdb
gpg-agentwird 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 .gnupgVerzeichnisses so geändert hat , dass es gpg-agentverwirrt wurde. Beim Löschen des .gnupgVerzeichnisses war der Ausführung dies gpg-agentnicht bekannt. Das ist eine Art "Hand winken" Erklärung.