Ich verwende einen Windows 10-Rechner mit installiertem Gpg4win und Kleopatra sowie der aktuellsten Version von Git. In Kleopatra habe ich zwei OpenPGP-Zertifikate geladen, sagen wir für diese E-Mails:
[email protected]
mit Key-IDAAABBBCC
[email protected]
mit Key-IDFFF00011
Ich habe einweltweitGit-Konfiguration mit diesen Einstellungen:
commit.gpgsign=true
[email protected]
Aber ich habe eineRepositoryGit-Konfiguration mit einer anderen, spezifischeren E-Mail-Einstellung:
Aber wenn ich versuche, etwas in diesem Repository zu committen, erhalte ich einePinentry-QTPopup mit dieser Meldung:
Bitte geben Sie die Passphrase ein, um den geheimen OpenPGP-Schlüssel freizuschalten: „John Doe“, 4096-Bit-RSA-Schlüssel, ID 88888888AAABBBCC, erstellt am 10.04.2018.
Gibt es eine Möglichkeit, Git dazu zu bringen, das Zertifikat für die von mir verwendete E-Mail anzufordern? Gibt es andernfalls eine Möglichkeit, die ID von gpgsign pro Repository zu konfigurieren?
Antwort1
Nach einiger Suche fand ich mehrere GPG-bezogenegit config
Optionen, darunter eines, das genau das tut, was ich will:
git config user.signingKey FFF00011
Beachten Sie, dass hierdurch ein Parameter konfiguriert wird, der an das GPG-Programm (in diesem Fall Kleopatra) übergeben wird und korrekt abgerufen wird, wenn Sie das Key-ID
von Kleopatra für das gewünschte Zertifikat angezeigte Zertifikat verwenden.