
まず、私は 1 時間かけて同様のタイトルの回答を試しましたので、この質問を重複としてフラグを立てる前に、これをよく読んでください。
私は、YubiKey のスマート カード機能を使用して PGP 秘密キーを保存します。
SSH を使用してサーバーに接続できるため ( がトリガーされますpinentry-mac
)、秘密鍵が機能していることを確認します。
$ cat .gnupg/gpg-agent.conf
enable-ssh-support
default-cache-ttl-ssh 60
max-cache-ttl-ssh 120
default-cache-ttl 60
max-cache-ttl 120
pinentry-program /usr/local/bin/pinentry-mac
gpg: decryption failed: No secret key
YubiKey スマート カードがロック解除されていない状態でコマンドを実行すると、エラーが発生しますgpg
。
$ gpg --decrypt /path/to/file.asc
gpg: encrypted with RSA key, ID redacted
gpg: encrypted with 4096-bit RSA key, ID redacted, created redacted
redacted
gpg: public key decryption failed: Broken pipe
gpg: decryption failed: No secret key
上記のエラーがスローされた場合、SSH を使用してサーバーに接続すると がトリガーされpinentry-mac
、次にctrl+c
が実行されgpg --decrypt /path/to/file.asc
、 がpinentry-mac
トリガーされます。
gpg --decrypt /path/to/file.asc
ここで何が起こっているのですか? 最初に使用せずに仕事に行くにはどうすればよいですかssh
?
おそらく何か見逃しているのでしょう!
答え1
GnuPG をバージョンからにアップグレードすると2.2.22
、問題は解決しました。2.2.23
brew upgrade