Gitエラー - gpgがデータの署名に失敗しました 質問する

Gitエラー - gpgがデータの署名に失敗しました 質問する

私は最近 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

おすすめ記事