2017-01-06 3 views
3

양조에서 GPG가 설치되었습니다.git - mac osx에 gpg : 오류 : 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 프로그램을 사용/찾음을 확인하는 것입니다. 요즘은 정말 gpg2를 사용하여, 그래서 당신이 아직없는 경우, 설치 한이 수행해야합니다

brew install gnupg2 

을 그리고는 GPG 프로그램이 당신에게 원하는이다 git이 말할 :

git config --global gpg.program gpg2 

그 시점에서 커밋을 다시 시도하면 모든 것이 올바르게 작동 할 수 있습니다.

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

을 ... 다음 다시 시도 :

그러나하지 않을 경우,이 시도.

+0

'pinentry-mac'을 설치하면 내 문제가 해결됩니다. 고맙습니다! –

+0

나는 이러한 모든 단계를 수행 함에도 불구하고 동일한 문제를 겪고 있습니다. –

+0

위의 단계를 수행했지만이 작업을 수행하기 전에 다시 부팅해야했습니다. –