使用gpg2作为gpg替代OSX


15

gnupg2从Homebrew成功安装了公式,并且可以从命令行运行gpg2。但是,某些程序(例如)git期望运行gpg而不是gpg2

我通过使用感觉很脏的hack解决了这个问题:gpg2to 的符号链接gpg

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

有没有更合适的方法可以做到这一点?我应该安心安装gnupg公式吗?

在OSX上寻找类似的东西:如何在Debian上将gpg2设置为gpg的默认实现?

Answers:


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更改设置为所有用户。


非常适合git!谢谢。您知道一种简单的方法来为gpg2完成zsh吗?
carloabelli 2015年

1
我仅使用bash,我无法为您提供帮助。但这似乎是一个很好的附加问题。我会考虑去Unix&Linux Stack Exchange,我想您会发现那里比zsh超级用户更多的熟悉zsh的人。不要害怕在那里提到OS X(如果坚持使用命令行),最后它只是另一个Unix系统。
延斯·埃拉特

1
谢谢您的帮助!作为参考,我在这里提出了一个问题:unix.stackexchange.com/questions/188945/zsh-gpg2-autocompletion
carloabelli 2015年

0

代替符号链接,也许您可​​以尝试?

brew link --overwrite gnupg
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.