Я пользуюсь пропуском довольно долго; но после экспорта моего хранилища ключей и ключей gpg на другую машину я вижу следующий вывод:
$ gpg --list-key
/home/shved/.gnupg/pubring.gpg
------------------------------
pub 2048R/FA829B53 2015-04-28
uid [ultimate] Yury Shvedov (shved) <shved@lvk.cs.msu.su>
sub 2048R/74270D4A 2015-04-28
Мой ключ импортирован и доверен, но не пригоден для использования:
pass insert test
Enter password for test:
Retype password for test:
gpg: 2048R/FA829B53: skipped: No public key
gpg: [stdin]: encryption failed: No public key
fatal: pathspec '/home/shved/.password-store/test.gpg' did not match any files
Что я могу сделать, чтобы снова использовать мой ключ?
gpg
password-store
швед
источник
источник
gpg
нетgpg2
. А gpg2 - это просто редизайн. Только с версией 2.1 произошли некоторые изменения (объединение открытых и закрытых ключей в открытом наборе ключей.Выходная строка
показывает неправильную
pass
инициализацию. Вы инициализировалиpass
с помощью команды,pass init 2048R/FA829B53
тогда как вы должны сделать это с помощью командыpass init FA829B53
. Чтобы решить эту проблему, вы должны изменить содержимое файла~/.password-store/.gpg-id
с2048R/FA829B53
наFA829B53
и зафиксировать изменения.PS
Все советы @ Łukasz Lis верны, и вы должны их выполнить. В противном случае вы не сможете расшифровать пропуск:
выдаст вам ошибку:
gpg: decryption failed: No secret key
источник
pass init SomethigElseThanFirstStore
.Я заметил это при создании нового хранилища и инициализировал его с идентификатором ключа, например «2048R / FA829B53», который, как я думал, был таким, каким он был в прошлом, и, глядя на старую резервную копию, .gpg_id отличается.
Однако теперь кажется, что используется только FA829B53, и в текущих страницах руководства автор использует свой адрес электронной почты.
Я бы проверил файл gpg_id, для меня в новом магазине это просто FA829B53 и никаких других строк
источник
Проверьте, совпадает ли ваш доверенный ключ в файле
~/.password-store/.gpg-id
источник