Windows mit OpenPGP konfigurieren

Da man leider ab und an auch Windows verwenden muss, hier auch dafür die Anleitung. Die für macOS gibt es schon und Linux-Nutzer wissen ja in der Regel, was sie anstellen …

GnuPG installieren

  • Bei neueren Versionen von Windows kann man praktischerweise wingetopen in new window verwenden:
    • winget install --id GnuPG.Gpg4win -e --source winget
  • Wenn man winget aber nicht verwenden möchte oder eine ältere Windows-Version verwendet, dann kann man die Software auch von Gpg4winopen in new window herkömmlich downloaden und installieren
  • Gpg4win enhält Kleopatra als GUI für die Schlüsselverwaltung
    • Darin können nach der Installation auch Schlüssel importiert werden
  • Installation kann getestet werden mit: echo "test" | gpg --clearsign

Konfiguration von Git

  • gpg --list-secret-keys --keyid-format=long
    • Dann die ID von dem (secret) GPG-Key finden, der für Git verwendet werden soll
    • Diese im folgenden Befehl bei YOUR_GPG_KEY einsetzen
  • git config --global user.signingkey YOUR_GPG_KEY
  • git config --global commit.gpgsign true
    • Um alle Commits in Zukunft automatisch zu signieren
  • git config --global gpg.program "C:\Program Files (x86)\GnuPG\bin\gpg.exe"
    • Ein Fix, damit Git unter Windows auch die GPG-Installation findet