Tôi đã thử xóa thư mục .gnupg của mình nhưng lỗi lại.
Tôi nhận được điều này:
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
Tôi đã thử làm theo lời khuyên bị lỗi và điều đó cũng không hiệu quả. Đã thử Googling vấn đề nhưng không có gì cho "lookup_hastable".
Tôi cũng đã cài đặt cá ngựa và có các khóa ssh của tôi được lưu trữ trong cá ngựa. Có thể có sự kết án đang xảy ra với cá ngựa?
Tôi đang chạy gpg --gen-key
từ tài khoản người dùng bình thường của mình và không cố làm bất cứ điều gì lạ mắt: chỉ cần tạo khóa gpg tiêu chuẩn.
gpg-agent
chạy đang can thiệp, và điều đó có thể cần phải bị giết?
gpg --fix-trustdb
gpg-agent
sẽ tự động bắt đầu khi thực hiện các thao tác chính với GnuPG 2.1, như thường lệ. Vấn đề là do bạn đang sử dụng hai phiên bản GnuPG khác nhau cùng một lúc, hoặc có điều gì khác đã sửa đổi nội dung của .gnupg
thư mục theo cách gpg-agent
bị nhầm lẫn. Khi xóa .gnupg
thư mục, việc chạy gpg-agent
không biết đến nó. Đó là rất nhiều kiểu giải thích "vẫy tay".