1

我已将此选项添加到我的.gitconfig

[commit]
  gpgsign = true

但每次我提交时,Git 都会要求我输入密码。我不想使用空密码创建一个新的密钥对。我宁愿让 Git 将我的密码保留几个小时。

这可能吗?

4

2 回答 2

1

使用gpg 代理,您只需输入一次密码。

gpg-agent 是一个独立于任何协议来管理秘密(私有)密钥的守护进程。

如果使用 mac os,您可以使用https://gpgtools.org/并将密码存储在钥匙串中。

GitHub 文档,查看提示部分:

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.
于 2017-10-01T09:37:12.887 回答
1
gpg: gpg-agent is not available in this session

正如这里提到的,这可能是因为gpg-agent --versiongpg --version不同。
仔细检查您的$PATH: 您可能会在一个文件夹中找到一个 gpg.exe,而gpg-agent在另一个文件夹中找到一个。

另外,gpg-agent 应该与 gpg2 一起使用,而您正在使用 gpg 1...
请参阅“如何在 cygwin 上安装 gpg?目前它丢失了”。

于 2017-10-01T11:34:37.387 回答