Manjaro Linux(KDE)의 gpg-agent 관련 문제

Manjaro Linux(KDE)의 gpg-agent 관련 문제

최근 Github은 서명된 커밋에 대한 지원을 발표했기 때문에 Git을 구성했습니다.

git config --global user.signingkey F03CB372
git config --global commit.gpgsign true

이미 GPG 키가 있는데 F03CB372, OS를 설치한 직후에 만든 것 같습니다. KWallet은 어딘가에서 그것을 사용합니다.

하지만 제출하고 서명하려고 하면 다음 오류가 발생합니다.

$ git commit -S -m 'Signed commit'
gpg: signing failed: Inappropriate ioctl for device
gpg: signing failed: Inappropriate ioctl for device
error: gpg failed to sign the data
fatal: failed to write commit object

비밀번호를 묻는 KDE 팝업이 없습니다.

나는 이 문제를 극복했습니다 killall gpg-agent && gpg-agent --daemon. 재부팅할 때마다, 세션당 한 번씩, 처음 사용할 때 에이전트를 다시 시작해야 합니다. killall실제로는 일반적으로 gpg-agent특정 방식으로 실행하지만 인스턴스가 잘못 구성된 것처럼 보입니다. 그 후 KDE는 내가 커밋에 서명할 수 있도록 비밀번호를 요청했습니다.

또한, 다른 프로그램에서도 이 문제가 발생하고 있는 것 같습니다. 나는 KWallet을 그렇게 많이 사용하지 않지만, 예를 들어 Amarok은 내 Last.FM 계정을 그곳에 저장합니다. 거의 사용하지 않는데 재부팅할 때까지 로깅(계정 필요)이 작동하지 않는 것을 발견했습니다 gpg-agent.

내 콘텐츠는 다음과 같습니다 ~/.gnugpg.

gpg.conf
openpgp-revocs.d
private-keys-v1.d
pubring.kbx
pubring.kbx~
random_seed
S.gpg-agent
S.uiserver
trustdb.gpg

보시다시피 여기에는 아무런 설정도 없지만 gpg-agent.conf이것이 기본값입니다. 어쩌면 그게 문제일까요?

관련 정보