Я пытаюсь установить Pass: стандартный менеджер паролей Unix , однако, когда я пытаюсь добавить пароли к приложению, я получаю эти ошибки
gpg: Kelly's Passwords: skipped: No public key
gpg: [stdin]: encryption failed: No public key
Открытые ключи GPG?
Когда я набираю команду, gpg --list-keys
я получаю:
/home/khays/.gnupg/pubring.gpg
------------------------------
pub 2048R/64290B2D 2012-11-05
uid Kelly Hays <hays.kelly@gmail.com>
sub 2048R/0DF57DA8 2012-11-05
Я немного заблудился, как исправить это, какие-нибудь идеи?
gpg --generate-key
gpg --gen-key
(в gpg 1.4.20)gpg
(версия 1.4.20) в Xubuntu всегда приводит к сбоям (генерация паролей черезpass
). Использованиеgpg2
(версия 2.1.11) заставило все работать нормально.gpg -k
С теми же признаками, если кто-то сталкивается с этой проблемой, решение может быть немного другим. Вы
pass
используетеgpg2
вместоgpg
, возможно, вы использовали для создания / управления вашими ключами (или, наоборот). Проверьте с помощью:источник
gpg2 --import ~/.gnupg/secring.gpg
Я получил ту же ошибку в то время как запуск bash в отладке помогает. (bash -x), тогда я понял, что pass перечислил несуществующий gpg-ключ в .password-store / .gpg-id
источник
Я получил ту же ошибку, но проверка с
gpg2 --list-keys
дает мнеТак что мое решение заключается в
См. Https://unix.stackexchange.com/a/177310/14315.
Если вам нужно обновить подразделы, используйте это:
Источник https://lists.gnupg.org/pipermail/gnupg-users/2005-June/026063.html
источник