1. 概述
我无法在每次提交时禁用输入密码,该怎么做。
2. 环境
- Windows 10 Enterprise LTSB 64位英文版,
- git 2.16.2.windows.1,
- gpg-agent (GnuPG) 2.2.4,
- gpg4win 3.0.3.
3. 复现步骤
我安装并设置了Gpg4win → 我进入包含.git
子文件夹的文件夹 →
git add .
,git commit -m "任何描述"
。
4. 预期行为
成功签名的提交,不需要输入密码。
5. 实际行为
会出现弹窗,需要输入密码:
pinentry-qt
请输入密码以解锁OpenPGP密钥:
每次我提交代码时都需要输入我的密码;
除去:提交之间的短暂时间。
6. 无效方法
我在USERPROFILE
文件夹 - C:\Users\SashaChernykh
- 中找到了.gnupg\gpg-agent.conf
文件。我尝试向此文件中添加no-tty,batch或no-use-agent行:
no-tty
batch
no-use-agent
我仍然遇到实际行为,而不是预期的行为。
7. 不要提供以下内容:
- 请不要提供我必须每次输入密码短语的选项;
- 或者我可以进行未签名提交的选项;
- 我可以在C:\Users\SashaChernykh\.gnupg\gpg-agent.conf文件中为default-cache-ttl和max-cache-ttl参数设置大值,但这不会禁用输入密码短语。