Answers:
问题 - 我认为 - 是GnuPG检测到它在管道中运行,即在管道中运行 非交互式shell 。由于非交互式意味着没有用户与之交互,因此显示一个pinentry对话框几乎没有意义 - 至少在大多数情况下。
最简单的解决方案是存储 myself.gpg
在本地驱动器上,然后在单独的命令中导入它。我理解这个解决方案可能会在隐私和保密方面产生一些影响,因此在盲目遵循建议之前,请先了解这一选择的后果。
pinentry-curses
。您可能已经安装了它,但另一个pinentry程序是默认程序。在Debian上你可以 sudo update-alternatives --config pinentry
将ncurses版本设置为默认值。这通常是一个符号链接 /usr/bin/pinentry
- > /etc/alternatives/pinentry
- > /usr/bin/pinentry-curses
。