Verwenden Sie gpg2 als gpg-Ersatz für OSX

15

Ich habe die gnupg2Formel von Homebrew erfolgreich installiert und kann gpg2über die Befehlszeile ausgeführt werden. Bestimmte Programme wie giterwarten jedoch gpgeher als ausgeführt gpg2.

Ich habe dieses Problem gelöst, indem ich einen schmutzigen Hack verwendet habe: einen Symlink gpg2zu gpg:

ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg

Gibt es einen angemesseneren Weg, dies zu tun? Sollte ich mich nur mit der Installation der gnupgFormel begnügen?

Nach so etwas für OSX suchen: Wie setze ich gpg2 als Standardimplementierung von gpg auf debian? .

carloabelli
quelle

Antworten:

29

Beachten Sie, dass GnuPG 2 manchmal etwas andere Ergebnisse liefert, insbesondere bei GnuPG 2.1. Dies wird normalerweise kein Problem sein, aber in seltenen Fällen können seltsame Dinge passieren.

Konfigurieren Sie die gpgzu verwendende Binärdatei individuell für jede Anwendung. Zum Beispiel hat Git die gpg.programOption. Von man gpg-config:

gpg.program

Use this custom program instead of "gpg" found on $PATH when making or verifying
a PGP signature. The program must support the same command-line interface as
GPG, namely, to verify a detached signature, "gpg --verify $file - <$signature"
is run, and the program is expected to signal a good signature by exiting with
code 0, and to generate an ascii-armored detached signature, the standard input
of "gpg -bsau $key" is fed with the contents to be signed, and the program is
expected to send the result to its standard output.

Verwenden Sie git config --global gpg.program gpg2zu GnuPG 2 für Benutzer auswählen, oder ersetzen Sie --globalmit --systemder Einstellung für alle Benutzer zu ändern.

Jens Erat
quelle
Funktioniert perfekt für Git! Vielen Dank. Kennen Sie einen einfachen Weg, um zsh-Vervollständigung für gpg2 zu erhalten?
Carloabelli
1
Ich benutze nur Bash, ich kann dir nicht dabei helfen. Dies scheint jedoch eine hervorragende Zusatzfrage zu sein. Ich würde in Betracht ziehen, zum Unix- und Linux- Stack-Exchange zu gehen. Ich schätze, Sie werden dort mehr Leute finden, die mit zsh vertraut sind als hier bei Super User. Haben Sie keine Angst davor, dort OS X zu erwähnen (wenn Sie sich an die Befehlszeile halten), am Ende handelt es sich nur um ein anderes Unix-System.
Jens Erat
1
Danke für deine Hilfe! Als Referenz habe ich hier die Frage gestellt: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
Carloabelli
0

Anstelle des Symlinks können Sie das vielleicht versuchen?

brew link --overwrite gnupg
user9869932
quelle