pass и gpg: No public ключ

$ ssh-copy-id "-p 8129 user@host"

Источник: http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html

Примечание: Порт должен быть перед user@host, или он не решит

12
02.09.2015, 10:56
4 ответа

pass использует gnupg2, который не разделяет его связку ключей с gnupg 1.x.

Снова импортируйте ключи с помощью gnupg2 вместо gnupg. Если у вас уже есть ключи в gnupg на целевом компьютере, выполните:

$ gpg --export-secret-keys > keyfile
$ gpg2 --import keyfile

После импорта вам может потребоваться обновить доверие к вашему ключу. { {1}} Вы должны увидеть Секретный ключ доступен. сообщение, если импорт был успешным:

$ gpg2 --edit-key FA829B53
[...]
Secret key is available.

sec  rsa4096/FA829B53
     created: 2015-03-14  expires: 2017-03-13  usage: SC  
     trust: unknown      validity: ultimate
ssb  rsa4096/74270D4A
     created: 2015-03-14  expires: 2017-03-13  usage: E   
[ultimate] (1). Yury Shvedov (shved) <shved@lvk.cs.msu.su>

Теперь обновите доверие к вашему ключу:

gpg> trust
[...]
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
[...]
gpg> save
10
27.01.2020, 19:55

Я заметил это при создании нового хранилища и инициализации его с идентификатором ключа типа "2048R/FA829B53", что, как я думал, было сделано в прошлом, а при просмотре старой резервной копии .gpg_id отличается.

Однако сейчас, похоже, используется только FA829B53, а в текущих man-страницах автор использует свой адрес электронной почты.

Я бы проверил файл gpg_id, у меня в свежем хранилище только FA829B53 и никаких других строк

0
20.08.2021, 12:25

Строка вывода

gpg: 2048R/FA829B53: skipped: No public key

показывает неправильную инициализацию pass. Вы инициализировали pass с помощью команды pass init 2048R/FA829B53, тогда как вы должны сделать это с помощью команды pass init FA829B53. Для решения проблемы необходимо изменить содержимое файла ~/.password-store/.gpg-id с 2048R/FA829B53 на FA829B53 и зафиксировать изменения .

PS

Все советы @Łukasz Lis верны, и вы тоже должны их выполнить. В противном случае вы не сможете расшифровать пароль:

$ pass -c test

выдаст ошибку: gpg: ошибка расшифровки: нет секретного ключа

9
20.08.2021, 12:25

Проверьте, совпадает ли ваш доверенный ключ в файле~/.password-store/.gpg-id

0
20.08.2021, 12:25

Теги

Похожие вопросы