这个话题已经有一个更通用的线程了,记住在签署git提交时的GPG密码,但那里的答案对我不起作用。我的环境是:
- Mac (macOS@10.15.7)
- Bash (与macOS一起默认提供的)
- Git v2.27.0
- GnuPG v2.2.20 (libgcrypt 1.8.5)
我通过Homebrew安装了GnuPG,并将以下设置写入~/.gnupg/gpg-agent.conf
文件:
default-cache-ttl 1209600 # 14 days
max-cache-ttl 31536000 # 1 year
但缓存没有被应用。每隔十分钟左右,当我执行git commit
后,gpg会提示我再次输入密码。
这是我的全局.gitignore
文件:
[commit]
gpgSign = true
我错过了什么?
gpg-agent
运行时,才会保存密码短语。如果您不想在代理停止后再次输入密码短语,请不要使用密码短语。 - dan1stgpg-agent
随Bash会话一起启动吗? - Paul Razvan Berg.bashrc
中。 - dan1st