更新MacOSX挂起密码输入后GPG签名Git提交

时间:2016-09-15 17:35:11

标签: git macos gnupg

我认为这是在我更新最新的OSX版本后开始发生的,该版本可能包含或可能不包含新版本的Git。但现在,几乎每次我尝试签署我的提交(通过git commit -Sgit rebase -S):

  1. 我收到密码提示
  2. 输入密码
  3. 按Enter键,没有任何反应。没有“权限被拒绝:密码无效”,没有。
  4. 我必须按Ctrl-C才能退出提示。
  5. 不确定这是否是Git或El Capitan 10.11.6上的已知问题,但由于我总是签署我的git提交,因此它变得很烦人。

    我还检查过没有其他GPG进程正在运行而且没有。

1 个答案:

答案 0 :(得分:0)

编辑:

我也像您一样被困在“ 您需要一个密码来为它解锁密钥”上,并且在git中使用GPG时没有任何反应。

解决方案是:

export GPG_TTY=$(tty)

它可以解决问题,并在出现漂亮提示时询问您密码。

别忘了将其添加到您的.bashrc(或.profile / .bash_profile)中:

echo "export GPG_TTY=$(tty)" >> ~/.bashrc
source ~/.bashrc

希望它会对您有所帮助:)