Используйте gpg2 в качестве замены gpg OSX

15

Я gnupg2успешно установил формулу из Homebrew и могу запустить ее gpg2из командной строки. Однако некоторые программы, такие как gitожидают запуска, gpgа не gpg2.

Я решил эту проблему, используя то, что я считаю грязным хаком: символическая ссылка gpg2на gpg:

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

Есть ли более правильный способ сделать это? Должен ли я просто согласиться на установку gnupgформулы?

Что- то вроде поиска для OSX: Как установить gpg2 как стандартную реализацию gpg на debian? ,

carloabelli
источник

Ответы:

29

Имейте в виду, что иногда GnuPG 2 имеет немного другой выход, особенно с GnuPG 2.1. Обычно это не будет проблемой, но в редких случаях могут происходить странные вещи.

Индивидуально настройте gpgдвоичный файл, который будет использоваться для каждого приложения. Например, у git есть gpg.programопция. От 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.

Используйте, git config --global gpg.program gpg2чтобы выбрать GnuPG 2 для своего пользователя, или замените --globalна, --systemчтобы изменить настройки для всех пользователей.

Йенс Эрат
источник
Работает отлично для мерзавца! Благодарю. Знаете ли вы простой способ получить zsh завершение для gpg2?
Карлоабелли
1
Я использую только Bash, я не могу вам помочь с этим. Но это, кажется, отличный дополнительный вопрос. Я бы хотел пойти на Unix & Linux Stack Exchange, хотя, я думаю, вы найдете там больше людей, знакомых с zsh, чем здесь, в Super User. Не бойтесь упоминать там OS X (если придерживаться командной строки), в конце концов, это просто еще одна система Unix.
Йенс Эрат
1
Спасибо за помощь! Для справки я задал вопрос здесь: unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion .
Карлоабелли
0

Вместо символической ссылки, может быть, вы можете попробовать это?

brew link --overwrite gnupg
user9869932
источник