Git 预提交不允许GPG代码签名?

Git 预提交不允许GPG代码签名?,git,gnupg,pre-commit-hook,pre-commit.com,Git,Gnupg,Pre Commit Hook,Pre Commit.com,出于安全目的,我们使用GPG2签署每个提交。通常这涉及到一个完整的终端窗口“弹出窗口”,要求您在运行git commit后输入密码(终端屏幕仅替换为GPG消息)。然而,我们已经开始使用python的预提交工具在提交之前运行linting,并且“弹出窗口”没有出现。以下是我得到的错误: $ git commit -m "fix linting issues" autopep8 wrapper......................................................

出于安全目的,我们使用GPG2签署每个提交。通常这涉及到一个完整的终端窗口“弹出窗口”,要求您在运行
git commit
后输入密码(终端屏幕仅替换为GPG消息)。然而,我们已经开始使用python的预提交工具在提交之前运行linting,并且“弹出窗口”没有出现。以下是我得到的错误:

$ git commit -m "fix linting issues"
autopep8 wrapper.........................................................Passed
Flake8...................................................................Passed
Check python ast.........................................................Passed
Check for added large files..............................................Passed
Check JSON...............................................................Passed
Check for merge conflicts................................................Passed
Check for case conflicts.................................................Passed
Check Yaml...............................................................Passed
Debug Statements (Python)................................................Passed
Detect Private Key.......................................................Passed
Fix double quoted strings................................................Passed
Fix End of Files.........................................................Passed
Forbid new submodules....................................................Passed
Trim Trailing Whitespace.................................................Passed
Pretty format JSON.......................................................Passed
pylint...................................................................Passed

error: gpg failed to sign the data
fatal: failed to write commit object

你使用什么样的
pinentry
程序<代码>pinentry诅咒?您是否使用
gpg代理
?您是否配置了环境变量
GPG\u TTY
?我无法重现,因为--是否可能您等待太久,没有输入您的GPG密钥密码短语?您使用的是哪种
pinentry
程序<代码>pinentry诅咒?您是否使用
gpg代理
?您是否配置了环境变量
GPG\u TTY
?我无法重现这一点,因为您等待的时间太长,并且没有输入您的GPG密钥密码短语?