passとgpg:公開鍵なし

passとgpg:公開鍵なし

使っています渡すかなり長い時間がかかりましたが、キーストアとgpgキーを別のコンピュータにエクスポートすると、次のような結果が表示されます。

$ gpg --list-key
/home/shved/.gnupg/pubring.gpg
------------------------------
pub   2048R/FA829B53 2015-04-28
uid       [ultimate] Yury Shvedov (shved) <[email protected]>
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

キーを再利用するにはどうすればよいですか?

ベストアンサー1

渡すgnupg 1.xとキーリングを共有しないgnupg2を使用してください。

gnupgの代わりにgnupg2を使用してキーを再インポートします。ターゲットマシンのgnupgにすでにキーがある場合は、次を実行してください。

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

インポート後、鍵の信頼を更新する必要があるかもしれません。Secret key is available.インポートが成功すると、次のメッセージが表示されます。

$ 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) <[email protected]>

次に、鍵の信頼を更新します。

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

おすすめ記事