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