【发布时间】:2020-11-11 14:57:06
【问题描述】:
已经有一个更通用的主题Remember GPG password when signing git commits,但那里的答案对我不起作用。我的环境是:
- 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运行时保存密码。如果您不想在代理停止后输入密码,请不要使用密码。 -
谢谢@dan1st - 你知道我怎样才能让
gpg-agent与 Bash 会话一起开始吗? -
添加到
.bashrc。