Linux gpg:对不起,根本没有请求终端-can';得不到输入
解密时,我收到以下错误:Linux gpg:对不起,根本没有请求终端-can';得不到输入,linux,architecture,public-key-encryption,gnupg,snakeyaml,Linux,Architecture,Public Key Encryption,Gnupg,Snakeyaml,解密时,我收到以下错误: $ eyaml decrypt -s 'ENC and the key goes on here' .gnupg--安静--无secmem警告--无权限警告--无tty--是--解密) 失败:gpg:抱歉,根本没有请求终端-无法获取输入 我检查了钥匙,一切都很好。此时,我已没有选项。您需要删除选项--无tty --没有tty 确保TTY(端子)从未用于任何输出。在某些情况下需要此选项,因为GnuPG有时 即使使用了--batch,也会向TTY打印警告 如果您进行了配置
$ eyaml decrypt -s 'ENC and the key goes on here'
.gnupg--安静--无secmem警告--无权限警告--无tty--是--解密)
失败:gpg:抱歉,根本没有请求终端-无法获取输入
我检查了钥匙,一切都很好。此时,我已没有选项。您需要删除选项
--无tty
--没有tty确保TTY(端子)从未用于任何输出。在某些情况下需要此选项,因为GnuPG有时 即使使用了--batch,也会向TTY打印警告 如果您进行了配置,并且在
~/.gnupg/gpg.conf
中看到此错误,请通过注释将其注释掉
这也将允许您按照for new key生成新的GPG key。对于那些在没有可用TTY的情况下运行的脚本遇到此错误的人,将
--batch
添加到GPG命令行,或者将批处理
添加到~/.gnupg/gpg.conf
中的一行可以解决问题。如果其他人使用其他gpg命令发现此问题/答案,请检查您的~/.gnupg/gpg.conf
中的no tty设置并禁用it@josh-哈伯达斯:是的,你说得对。但是我通过错误消息标题发现了这个问题,并且在我的配置中没有“no tty”(在phpstorm中使用单次git提交),你能用一个更简单的命令重现这个问题并更新这个问题吗?我用一个简单的gpg--edit key
得到了同样的错误,这个错误由Josh Habdas的回答解决了。
.gnupg --quiet --no-secmem-warning --no-permission-warning --no-tty --yes --decrypt)
failed with: gpg: Sorry, no terminal at all requested - can't get input