【问题标题】:gpg: Sorry, no terminal at all requested - can't get inputgpg:抱歉,根本没有请求终端 - 无法获得输入
【发布时间】:2016-07-29 12:43:05
【问题描述】:

解密时出现以下错误:

$ eyaml decrypt -s 'ENC and the key goes on here'
.gnupg --quiet --no-secmem-warning --no-permission-warning --no-tty --yes --decrypt) 失败:gpg:抱歉,根本没有请求终端 - 无法获取输入

我检查了我的钥匙,一切正常。在这一点上,我没有选择。

【问题讨论】:

  • 你能用更简单的命令重现问题并更新问题吗?我用简单的gpg --edit-key <my key id> 遇到了同样的错误,Josh Habdas 的回答解决了这个错误。

标签: linux architecture public-key-encryption gnupg snakeyaml


【解决方案1】:

如果您配置了Automatic Git commit signing with GPG on macOS,并且看到此错误,请在~/.gnupg/gpg.conf as suggested 中将no-tty 注释掉Fahl-Design

这也将允许您在 GitHub instructions 之后为新密钥生成新的 GPG 密钥。

【讨论】:

    【解决方案2】:

    您需要删除选项--no-tty

    --no-tty
    确保 TTY(终端)从未用于任何输出。在某些情况下需要此选项,因为 GnuPG 有时 即使使用了 --batch 也会向 TTY 打印警告。

    【讨论】:

    • 如果其他人使用其他 gpg 命令发现此问题/答案,请检查您的 ~/.gnupg/gpg.confno-tty 设置并禁用它
    • @josh-habdas 是的,你是对的。但是我通过错误消息标题发现了这个问题,并且在我的配置中有“no-tty”(将 singed git commits 与 phpstorm 一起使用)
    【解决方案3】:

    对于在没有可用 TTY 的情况下运行的脚本遇到此错误的用户,将 --batch 添加到 GPG 命令行,或将 batch 添加到 ~/.gnupg/gpg.conf 中的一行可以解决问题。

    【讨论】:

    • 这有助于我打开
    猜你喜欢
    • 2022-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-13
    相关资源
    最近更新 更多