签署 git 提交时记住 GPG 密码

问题描述 投票:0回答:2

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

git shell gnupg
2个回答
96
投票

您可以使用以下行在

~/.gnupg/gpg-agent.conf
中设置 gpg-agent 的超时时间:

default-cache-ttl 3600

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


27
投票

如果您使用的是 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

© www.soinside.com 2019 - 2024. All rights reserved.