14

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

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

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

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

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

1 ответ1

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 чтобы изменить настройку для всех пользователей.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .