我有一些麻烦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)