私は最近 Git を使い始め、Homebrew 経由で Git と GPG をインストールしました。何らかの理由で、このエラーが発生しますgit commit
。このトピックに関する他の多くの StackOverflow の質問を確認しましたが、どれもうまくいきませんでした。このエラーを修正して、正常にアップロードできるようにするにはどうすればよいでしょうか。
error: gpg failed to sign the data
fatal: failed to write commit object
ベストアンサー1
トラブルシューティングを行うには、まず次の 2 つのことを試してください。
- を実行し
gpg --version
、GnuPGバージョン2以上(バージョン1ではない)がインストールされていることを確認してください。 - 実行して、動作していること
echo "test" | gpg --clearsign
を確認するgpg
すべて問題ないようであれば、次のことを試してください。
brew install pinentry
パスフレーズ入力に適したツールがインストールされていることを確認するために実行します
インストール後に再試行してgit commit
も「failed to sign the data
」エラーが発生する場合は、次の操作を実行してください。
gpgconf --kill gpg-agent
実行中のエージェントを強制終了するために実行する
それ以外の場合は、GnuPG 環境が動作しているかどうかを確認するために実行する基本的な手順をいくつか示します。
- を実行して
gpg -K --keyid-format SHORT
、期限切れでないキーペアが少なくとも1つあることを確認します。
出力に GnuPG が使用する秘密鍵がないことが示された場合は、秘密鍵を作成する必要があります。
- を実行する
gpg --gen-key
と、GnuPGが鍵ペアを作成する手順を案内します。
「デバイスに不適切な ioctl です」というエラー メッセージが表示された場合は、次の操作を行ってください。
- 実行し
export GPG_TTY=$(tty)
て/またはそれを追加する~/.bashrc
か、˜/.bash_profile