【发布时间】:2015-03-16 16:20:13
【问题描述】:
我可以手动执行 gpg 任务,然后通过 pinentry 提示输入我的密码,使用临时缓存的密码我可以执行 git tag -s 并且它可以工作,否则我会得到:
gpg: signing failed: Operation cancelled
gpg: signing failed: Operation cancelled
error: gpg failed to sign the data
error: unable to sign the tag
我使用的是 Mac OS X 10.10.2,并通过自制软件安装了 git 和 GnuPG 2.1(现代)。如何让git tag -s 询问我的密码?
【问题讨论】:
-
不是解决方案,但至少是一种解决方法:stackoverflow.com/a/28484334/695343
-
这通常是由于缺少/不正确的环境或配置而导致 gnupg 无法与 gpg-agent 对话或 pinentry 无法与显示器对话。将执行“手动任务”的环境与调用 git 的环境进行比较。