Lassen Sie Git Kleopatra bitten, den GPG-Schlüssel für eine bestimmte E-Mail-Adresse freizuschalten

Lassen Sie Git Kleopatra bitten, den GPG-Schlüssel für eine bestimmte E-Mail-Adresse freizuschalten

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:

Ich habe einweltweitGit-Konfiguration mit diesen Einstellungen:

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 configOptionen, 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-IDvon Kleopatra für das gewünschte Zertifikat angezeigte Zertifikat verwenden.

verwandte Informationen