【发布时间】:2016-08-19 05:58:26
【问题描述】:
是否可以保存 GPG 密码,这样每次 git 提交时都不会提示我输入密码?
【问题讨论】:
-
也许看看
gpg-agent? -
为了完整起见,这也是在 SU superuser.com/questions/624343/… 上提出的问题
是否可以保存 GPG 密码,这样每次 git 提交时都不会提示我输入密码?
【问题讨论】:
gpg-agent?
您可以使用此行在~/.gnupg/gpg-agent.conf 中为 gpg-agent 设置超时时间:
default-cache-ttl 3600
这将告诉 gpg-agent 将密码存储一小时。您不希望它是不确定的,但不要经常输入它也是有好处的。
【讨论】:
gpgconf --kill gpg-agent 并且代理将在调用下一个 gpg 进程或命令时(针对该用户)重新启动,无论它是否需要密码或 pinentry。
1209600(2 周)这样的大值。
如果您使用的是 Mac,我建议您使用 pinentry-mac。然后您可以将密码保存到 macOS 钥匙串中。
使用brew install pinentry-mac 安装,然后将此行pinentry-program /opt/homebrew/bin/pinentry-mac 添加到~/.gnupg/gpg-agent.conf(删除/注释掉该文件中的任何其他pinentry-program 行)
【讨论】: