Użyj gpg2 jako zamiennika gpg OSX

15

Z gnupg2powodzeniem zainstalowałem formułę z Homebrew i mogę uruchomić gpg2z wiersza poleceń. Jednak niektóre programy, takie jak te, gitoczekują gpgraczej uruchomienia niż gpg2.

Rozwiązałem ten problem, używając tego, co uważam za brudny hack: dowiązanie symboliczne gpg2do gpg:

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

Czy istnieje bardziej odpowiedni sposób, aby to zrobić? Czy powinienem zadowolić się zainstalowaniem gnupgformuły?

Coś w rodzaju szukania czegoś takiego dla OSX: Jak ustawić gpg2 jako domyślną implementację gpg na Debianie? .

Carloabelli
źródło

Odpowiedzi:

29

Pamiętaj, że GnuPG 2 czasami ma nieco inne działanie, szczególnie w przypadku GnuPG 2.1. Zwykle nie stanowi to problemu, ale w rzadkich przypadkach mogą się zdarzyć dziwne rzeczy.

Indywidualnie skonfiguruj gpgplik binarny, który ma być używany na aplikację. Na przykład git ma gpg.programopcję. Od 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.

Użyj git config --global gpg.program gpg2do wyboru GnuPG 2 dla użytkownika, lub wymienić --globalw --systemcelu zmiany ustawienia dla wszystkich użytkowników.

Jens Erat
źródło
Działa idealnie dla git! Dzięki. Czy znasz prosty sposób na ukończenie zsh dla gpg2?
carloabelli,
1
Używam tylko bash, nie mogę ci w tym pomóc. Wydaje się jednak, że jest to doskonałe dodatkowe pytanie. Zastanowiłbym się jednak nad wymianą stosów Unix i Linux , myślę, że znajdziesz tam więcej osób zaznajomionych z zsh niż tutaj na Super User. Nie bój się wspomnieć o OS X (jeśli trzymasz się wiersza poleceń), w końcu jest to po prostu kolejny system uniksowy.
Jens Erat
0

Może zamiast dowiązania symbolicznego możesz tego spróbować?

brew link --overwrite gnupg
użytkownik9869932
źródło