我已将此选项添加到我的.gitconfig
[commit]
gpgsign = true
但是Git每次提交时都会问我的密码。我不想创建一个带有空密码的新密钥对。我宁愿Git保留我的密码几个小时。
这可能吗?
答案 0 :(得分:1)
使用gpg-agent,只需输入一次密码即可。
gpg-agent是一个守护进程,可独立于任何协议管理秘密(私有)密钥。
如果使用mac os,您可以使用https://gpgtools.org/并将密码存储在钥匙串中。
从GitHub docs,查看提示部分:
To store your GPG key passphrase so you don't have to enter it every
time you sign a commit, we recommend using the following tools:
For Mac users, the GPG Suite allows you to store your GPG key
passphrase in the Mac OS Keychain.
For Windows users, the Gpg4win integrates with other Windows tools.
You can also manually configure gpg-agent to save your GPG key
passphrase, but this doesn't integrate with Mac OS Keychain like
ssh-agent and requires more setup.
答案 1 :(得分:1)
gpg: gpg-agent is not available in this session
如前所述,这可能是因为gpg-agent --version
和gpg --version
不同
仔细检查您的$PATH
:您可能会在一个文件夹中找到一个gpg.exe,在另一个文件夹中找到一个gpg-agent
。
另外,gpg-agent应该与gpg2一起使用,你正在使用gpg 1 ...
请参阅“how to install gpg on cygwin? currently it's missing”。