Estou em uma máquina Windows 10 com Gpg4win e Kleopatra instalados, bem como a versão mais recente do git. No Kleopatra tenho dois certificados OpenPGP carregados, digamos para estes e-mails:
[email protected]
com ID-chaveAAABBBCC
[email protected]
com ID-chaveFFF00011
eu tenho umglobalgit config com estas configurações:
commit.gpgsign=true
[email protected]
Mas eu tenho umrepositóriogit config com uma configuração de e-mail diferente e mais específica:
Mas quando tento enviar algo nesse repositório, recebo uma mensagempinentry-qtpop-up com esta mensagem:
Digite a senha para desbloquear a chave secreta do OpenPGP: Chave RSA de 4096 bits "John Doe", ID 88888888AAABBBCC, criada em 10/04/2018.
Existe alguma maneira de fazer o git pedir o certificado específico do e-mail que usei? Caso contrário, existe talvez uma maneira de configurar o ID do gpgsign por repositório?
Responder1
Depois de mais algumas pesquisas, encontrei vários arquivos relacionados ao GPGgit config
opções, incluindo um para fazer exatamente o que eu quero:
git config user.signingKey FFF00011
Note que isto configura um parâmetro que será passado para o programa GPG (Kleopatra, neste caso) que será escolhido corretamente se você usar o Key-ID
que o Kleopatra lhe mostra para o certificado que deseja usar.