2017-01-06 23 views
3

私はbrewからGPGをインストールしました。git - gpg on mac osx:エラー:gpgがデータに署名できませんでした。

brew install gpg 

これはgnupg2-2.0.30_2です。私がコミットすると

は、私は、エラーメッセージが表示されます実行します。

gpg --list-secret-keys | grep ^sec 

、それは私に戻っています:

sec 2048R/1111AAAA 2017-01-05 
その後

私が使用し、私はコマンドを使用

You need a passphrase to unlock the secret key for 
user: "Max Mustermann (mycomment) <[email protected]>" 
2048-bit RSA key, ID 1111AAAA, created 2017-01-05 

error: gpg failed to sign the data 
fatal: failed to write commit object 

このコマンド:

git config --global user.signingkey 1111AAAA 

コミットすると、同じエラーメッセージが返されます。

どうすればこの問題を解決できますか?

+0

https://stackoverflow.com/a/47087170/3782119 –

+0

もご覧ください:https://stackoverflow.com/questions/39494631/gpg-failed-to-sign-the-data-fatal-failed -write-commit-object-git-2-10-0(重複の可能性あり) –

+0

およびhttps://stackoverflow.com/questions/41052538/git-error-gpg-failed-to-sign-data(可能な重複) –

答えて

7

パスフレーズ(プロンプトが表示されているかどうかは言及していません)のプロンプトが表示されない場合は、その解決策がプログラムをインストールするだけです。最も一般的なのはpinentryです。

brew install pinentry-mac 

だからをインストールして、再度を試みる事が作業れるかもしれません。しかし、そうでない場合は、別のことは、正しいGPGプログラムを使用している/見つけて、gitを確認することです。この

brew install gnupg2 

そして、GPGプログラムがあなたにしたいですgitを伝えるために:

git config --global gpg.program gpg2 
をあなたはすでに、インストールされていることを持っていないんので、もしこれらの日、あなたは本当に、 gpg2を使用する必要があります

その時点で、もう一度コミットしてみてください。

echo "pinentry-program /usr/local/bin/pinentry-mac" >> ~/.gnupg/gpg-agent.conf 

を...し、再度試してみてください。

でもない場合は、これを試してみてください。

+0

'pinentry-mac'をインストールすると私の問題が解決しました。ありがとうございました! –

+0

これらの手順をすべて実行しても同じ問題が発生しています。 –

+0

上記の手順に従っていましたが、この作業を行う前に再起動が必要でした –

関連する問題