签署 git 提交时记住 GPG 密码

Remember GPG password when signing git commits

是否可以保存 GPG 密码,这样我每次 git 提交时都不会提示我输入密码?

您可以在 ~/.gnupg/gpg-agent.conf 中使用此行设置 gpg-agent 的超时期限:

default-cache-ttl 3600

这会告诉 gpg-agent 将密码存储一小时。您不希望它是不确定的,但不要经常输入它也有好处。

如果你在Mac,我建议你使用pinentry-mac。然后就可以将密码保存到macOS keychain中了。

使用 brew install pinentry-mac 安装,然后将此行 pinentry-program /opt/homebrew/bin/pinentry-mac 添加到 ~/.gnupg/gpg-agent.conf(remove/comment 在该文件中的任何其他 pinentry-program 行)