我gnupg2
从Homebrew成功安装了公式,并且可以从命令行运行gpg2
。但是,某些程序(例如)git
期望运行gpg
而不是gpg2
。
我通过使用感觉很脏的hack解决了这个问题:gpg2
to 的符号链接gpg
:
ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg
有没有更合适的方法可以做到这一点?我应该安心安装gnupg
公式吗?
在OSX上寻找类似的东西:如何在Debian上将gpg2设置为gpg的默认实现?。
我gnupg2
从Homebrew成功安装了公式,并且可以从命令行运行gpg2
。但是,某些程序(例如)git
期望运行gpg
而不是gpg2
。
我通过使用感觉很脏的hack解决了这个问题:gpg2
to 的符号链接gpg
:
ln -s /usr/local/bin/gpg2 /usr/local/bin/gpg
有没有更合适的方法可以做到这一点?我应该安心安装gnupg
公式吗?
在OSX上寻找类似的东西:如何在Debian上将gpg2设置为gpg的默认实现?。
Answers:
请注意,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
更改设置为所有用户。