macOS mit OpenPGP konfigurieren

Um GnuPG im Terminal zu benutzen

  • mit brew install gnupg pinentry-mac installieren
  • gegebenenfalls export GPG_TTY=$(tty) in ~/.zshrc ergänzen
  • Pinentry für GPG
    • ist wie mit Gpg4win (und Kleopatra)open in new window für Windows unter anderem ein grafisches Pop-Up zum Passwort eingeben, wenn man den Schlüssel verwendet
    • kann das Passwort für einen Schlüssel anschließend im macOS-Schlüsselbund sichern
    • muss aber noch aktiviert werden, dafür in der Datei ~/.gnupg/gpg-agent.conf ergänzen: pinentry-program /usr/local/bin/pinentry-mac
  • Installation kann getestet werden mit: echo "test" | gpg --clearsign

GPG Suite: Keychain und Services

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 "/opt/homebrew/bin/gpg"
    • Ein Fix, damit Git unter macOS auch die GPG-Installation findet, falls diese mit Homebrew installiert wurde