如何保留提交ssh密码短语1小时?

时间:2017-10-01 09:34:46

标签: git gpg-signature

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

[commit]
  gpgsign = true

但是Git每次提交时都会问我的密码。我不想创建一个带有空密码的新密钥对。我宁愿Git保留我的密码几个小时。

这可能吗?

2 个答案:

答案 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 --versiongpg --version不同 仔细检查您的$PATH:您可能会在一个文件夹中找到一个gpg.exe,在另一个文件夹中找到一个gpg-agent

另外,gpg-agent应该与gpg2一起使用,你正在使用gpg 1 ...
请参阅“how to install gpg on cygwin? currently it's missing”。