小智 29
我遇到了这个确切的问题(OSX Sierra 10.12.6,gpg/GnuPG 2.2.5)
会挂起的命令:
gpg -K # --list-secret-keys
gpg -d # --decrypt
gpg --edit-key
gpgconf --kill gpg-agent
Run Code Online (Sandbox Code Playgroud)
我的解决方案与上面John提到的相同(即杀死 gpg-agent),因为大多数其他关于how-can-i-restart-gpg-agent 的方法也会挂起。
# Solution
pkill -9 gpg-agent
Run Code Online (Sandbox Code Playgroud)
然后为了签署 git 提交,我设置了上面cas和gpg-failed-to-sign-commit-object提到的 tty env 。
export GPG_TTY=$(tty)
Run Code Online (Sandbox Code Playgroud)