Me deparei com esse problema exato (OSX Sierra 10.12.6, gpg / GnuPG 2.2.5)
Comandos que seriam interrompidos:
gpg -K # --list-secret-keys
gpg -d # --decrypt
gpg --edit-key
gpgconf --kill gpg-agent
Minha solução foi a mesma mencionada por John acima (ou seja, matar gpg-agent) como a maioria dos outros métodos em how-can-i-restart-gpg-agent também pendure.
# Solution
pkill -9 gpg-agent
Então, para assinar git commits eu configurei o tty env como mencionado por cas acima e também em gpg-failed-to-sign-commit-object .
export GPG_TTY=$(tty)