我曾经在两台其他的Mac上设置过Git提交签名,现在我正在尝试在一台新的Mac上设置,但由于我不理解的原因而失败。所有机器都运行High Sierra 10.13.6 (17G65)。
1)通过Homebrew安装了软件包
brew install gnupg gpg-agent pinentry-mac gpg1
在
~/.gnupg/gpg.conf
文件中,我定义了一个密钥服务器。use-agent
在
~/.gnupg/gpg-agent.conf
中pinentry-program /usr/local/bin/pinentry-mac
2) 添加了我的私钥(使用gpg -K
运行时正确显示)
3) 如果我运行例如 echo "test" | gpg --clearsign
的命令,将会看到pinentry提示框,其中有一个复选框可以将密码存储在Keychain中。此时,再次运行相同的命令就不会再要求输入密码。
如果我尝试签署提交,则不会弹出pinentry提示框,而是在终端中弹出提示框(需要提供密码解锁等)。 我可以输入密码进行签名,但每次都需要输入密码。
我已经多次尝试卸载软件包并从头开始,但没有成功。