Estoy en una máquina con Windows 10 con Gpg4win y Kleopatra instalados, así como la versión más reciente de git. En Kleopatra tengo cargados dos certificados OpenPGP, digamos para estos correos electrónicos:
[email protected]
con ID de claveAAABBBCC
[email protected]
con ID de claveFFF00011
tengo unglobalgit config con estas configuraciones:
commit.gpgsign=true
[email protected]
pero tengo unrepositoriogit config con una configuración de correo electrónico diferente y más específica:
Pero cuando intento enviar algo en ese repositorio, aparece unpinentry-qtventana emergente con este mensaje:
Ingrese la frase de contraseña para desbloquear la clave secreta de OpenPGP: clave RSA de 4096 bits "John Doe", ID 88888888AAABBBCC, creada el 10 de abril de 2018.
¿Hay alguna forma de hacer que git solicite el certificado específico del correo electrónico que utilicé? De no ser así, ¿existe quizás alguna forma de configurar el ID de gpgsign por repositorio?
Respuesta1
Después de buscar un poco más, encontré varios relacionados con GPG.git config
opciones, incluido uno para hacer exactamente lo que quiero:
git config user.signingKey FFF00011
Tenga en cuenta que esto configura un parámetro que se pasará al programa GPG (Kleopatra, en este caso) que se selecciona correctamente si usa el Key-ID
que Kleopatra le muestra para el certificado que desea usar.