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

503
Jeroen

Ich bin auf einem Windows 10-Computer mit Gpg4win und Kleopatra installiert, sowie auf der neuesten Version von git. In Kleopatra habe ich zwei OpenPGP-Zertifikate geladen, sagen wir für diese E-Mails:

  • john.doe@example.com mit Schlüssel-ID AAABBBCC
  • johnny@example.org mit Schlüssel-ID FFF00011

Ich habe eine globale Konfiguration mit diesen Einstellungen:

  • commit.gpgsign=true
  • user.email=john.doe@example.com

Ich habe jedoch ein Repository git config mit einer anderen, spezifischeren E-Mail-Einstellung:

  • user.email=johnny@example.org

Wenn ich jedoch versuche, etwas in diesem Repository zu übergeben, erhalte ich ein Popup mit Pinentry-qt mit dieser Nachricht:

Bitte geben Sie die Passphrase ein, um den geheimen OpenPGP-Schlüssel zu entsperren: "John Doe" 4096-Bit-RSA-Schlüssel, ID 88888888AAABBBCC, erstellt am 2018-04-10.

Gibt es eine Möglichkeit, git nach dem Zertifikat zu fragen, das für die von mir verwendete E-Mail spezifisch ist? Ist dies nicht der Fall, gibt es möglicherweise eine Möglichkeit, die ID von gpgsign pro Repository zu konfigurieren?

0

1 Antwort auf die Frage

0
Jeroen

Nach einigem Suchen fand ich mehrere GPG-bezogene git configOptionen, darunter eine, die genau das tut, was ich will:

git config user.signingKey FFF00011 

Beachten Sie, dass dies einen Parameter konfiguriert, der an das GPG-Programm (in diesem Fall Kleopatra) übergeben wird. Dieser Parameter wird korrekt abgerufen, wenn Sie das verwenden, das Key-IDKleopatra Ihnen für das gewünschte Zertifikat anzeigt.