web-dev-qa-db-ja.com

秘密キーにアクセスするとGPGがハングする

PGPキーを使用してgitコミットに署名したいので、git commit -Sにアクセスするとかなり不安でしたが、PGPキーパスフレーズの入力を求める代わりに、gitがハングし始めました。私はGPG設定を数か月間変更しておらず、それ以来問題なく多くのコミットを行ってきました。さらに、gpg -Kを使用して秘密鍵を表示しようとすると、gpgがハングします。ただし、gpg -kを実行して公開鍵を表示すると、通常のようにリストが返されます。うまくいけば、誰かがこの問題の原因とそれを修正する方法を知っているでしょう。

17
John Leuenhagen

私はこの正確な問題に遭遇しました(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

私の解決策は、上記の John (つまり、gpg-agentを殺す)で述べられているものと同じでした how-can-i-restart-gpg-agent もハングします。

# Solution    
pkill -9 gpg-agent

次に、gitコミットに署名するために、上記の cas および gpg-failed-toで言及されているようにtty envを設定します-sign-commit-object

export GPG_TTY=$(tty)
22
CoffeeMonster