저는 Gpg4win과 Kleopatra가 설치된 Windows 10 시스템과 최신 버전의 git을 사용하고 있습니다. Kleopatra에는 두 개의 OpenPGP 인증서가 로드되어 있습니다. 다음 이메일에 대해 가정해 보겠습니다.
[email protected]
키 ID 포함AAABBBCC
[email protected]
키 ID 포함FFF00011
나는글로벌다음 설정으로 git config를 실행하세요.
commit.gpgsign=true
[email protected]
하지만 나는저장소좀 더 구체적인 이메일 설정을 사용하는 git config:
하지만 해당 저장소에 뭔가를 커밋하려고 하면 다음과 같은 메시지가 나타납니다.pinentry-qt다음 메시지가 포함된 팝업:
OpenPGP 비밀 키를 잠금 해제하려면 암호를 입력하세요: "John Doe" 4096비트 RSA 키, ID 88888888AAABBBCC, 2018-04-10 생성.
Git이 내가 사용한 이메일과 관련된 인증서를 요청하도록 하는 방법이 있나요? 실패하면 저장소별로 gpgsign ID를 구성하는 방법이 있을까요?
답변1
좀 더 검색한 결과 GPG와 관련된 여러 가지를 발견했습니다.git config
옵션, 내가 원하는 것을 정확하게 수행하는 것을 포함하여:
git config user.signingKey FFF00011
Key-ID
이는 Kleopatra가 사용하려는 인증서에 대해 표시하는 것을 사용하는 경우 올바르게 선택되는 GPG 프로그램(이 경우 Kleopatra)에 전달될 매개변수를 구성합니다 .