我有一些麻烦gpg(实际上pass它使用gpg在背景中)到里面工作tmux和Yubikey新。尝试解密文件或使用签名时,gpg我得到以下信息:
$ gpg -d test.gpg
gpg: sending command `SCD PKDECRYPT' to agent failed: ec=5.99
gpg: public key decryption failed: general error
gpg: decryption failed: secret key not available
Run Code Online (Sandbox Code Playgroud)
这仅在 内部tmux,如果我尝试zsh直接在正常会话中运行相同的命令,gnome-terminal它就可以工作:
gpg -d test.gpg
helloworld
Run Code Online (Sandbox Code Playgroud)
pinentry 会弹出,问我要解锁 Yubikey 的 PIN 码并继续解密文件。
我想我将问题缩小到pinentry无法生成。设置日志级别gpg-agent我得到以下内容:
gpg-agent[906]: DBG: chan_6 <- INQUIRE NEEDPIN ||Please enter the PIN
gpg-agent[906]: starting a new PIN Entry
gpg-agent[906]: DBG: chan_7 …Run Code Online (Sandbox Code Playgroud)