개인 키에 액세스하면 GPG가 멈춤 멈추기 시작했다. 몇 달 동안

나는 내 PGP 키로 내 자식 커밋에 서명하고 싶다. 그래서 내가 갈 때 꽤 놀라지 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

내 솔루션은 how-can-i-restart-gpg-agent대한 대부분의 다른 방법 도 중단 되므로 위의 John이 언급 한 것과 동일합니다 (예 : kill gpg-agent) .

# Solution
pkill -9 gpg-agent

그런 다음 git commits에 서명하기 위해 위의 casgpg-failed-to-sign-commit-object 에서 언급 한대로 tty env를 설정 했습니다 .

export GPG_TTY=$(tty)


답변