$ ssh-copy-id "-p 8129 user@host"
Источник: http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html
Примечание: Порт должен быть перед user@host, или он не решит
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
Я заметил это при создании нового хранилища и инициализации его с идентификатором ключа типа "2048R/FA829B53", что, как я думал, было сделано в прошлом, а при просмотре старой резервной копии .gpg_id отличается.
Однако сейчас, похоже, используется только FA829B53, а в текущих man-страницах автор использует свой адрес электронной почты.
Я бы проверил файл gpg_id, у меня в свежем хранилище только FA829B53 и никаких других строк
Строка вывода
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: ошибка расшифровки: нет секретного ключа
Проверьте, совпадает ли ваш доверенный ключ в файле~/.password-store/.gpg-id