Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux gpg:对不起,根本没有请求终端-can';得不到输入_Linux_Architecture_Public Key Encryption_Gnupg_Snakeyaml - Fatal编程技术网

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