我尝试删除.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
我试着按照错误抛出的建议进行操作,但这也不起作用。尝试谷歌搜索问题,但“ lookup_hastable”一无所获。
我还安装了seahorse,并将ssh密钥存储在seahorse中。海马会不会发生冲突?
我正在使用gpg --gen-key
普通用户帐户运行,并且没有做任何花哨的事情:只需创建一个标准gpg密钥即可。
您是否遵循错误消息中的指示?
—
蒂莫西·特拉克
这是什么版本的GnuPG?是否存在
—
库沙兰丹
gpg-agent
正在干扰的运行实例,并且可能需要将其终止?
运行
—
-GAD3R
gpg --fix-trustdb
我确实在运行gpg-agent。我杀了它并试图创建另一个密钥:同样的问题。然后我删除了〜/ .gnupg目录,它起作用了!我将尝试重新启动以查看gpg-agent是否再次阻止我。谢谢!
—
bitofagoob
gpg-agent
当使用GnuPG 2.1进行关键操作时,它将自动启动,这是应该的。问题是要么您一次使用了两个不同版本的GnuPG,要么是其他.gnupg
方式以gpg-agent
混淆的方式修改了目录的内容。删除.gnupg
目录时,运行gpg-agent
时未意识到该目录。那是一种“挥手”的解释。