是否可以保存 GPG 密码,这样我每次进行 git 提交时都不会提示输入密码?
您可以使用以下行在
~/.gnupg/gpg-agent.conf
中设置 gpg-agent 的超时时间:
default-cache-ttl 3600
这将告诉 gpg-agent 将密码存储一小时。 您不希望它是不确定的,但不经常输入它也是有好处的。
如果您使用的是 Mac,我建议您使用
pinentry-mac
。然后您可以将密码保存到 macOS 钥匙串。
使用
brew install pinentry-mac
安装,然后将此行添加到 ~/.gnupg/gpg-agent.conf
(删除/注释掉该文件中的任何其他 pinentry-program
行):
pinentry-program /opt/homebrew/bin/pinentry-mac
正如 Sebastian 在评论中指出的那样,您可能需要重新启动 gpg-agent 才能使更改生效:
gpgconf --kill gpg-agent
。