gpg: Извините, терминал вообще не запрошен - не могу получить ввод

При расшифровке получаю следующую ошибку:

$ eyaml decrypt -s 'ENC and the key goes on here'
.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

Я проверил свои ключи, все в порядке. На данный момент у меня нет вариантов.


person roger moore    schedule 29.07.2016    source источник
comment
Можете ли вы воспроизвести проблему с помощью более простой команды и обновить вопрос? Я получил ту же ошибку с простым gpg --edit-key <my key id>, который был разрешен ответом Джоша Хабдаса.   -  person bschlueter    schedule 16.07.2019


Ответы (3)


Если вы настроили автоматическое подписание Git-фиксации с помощью GPG на macOS и видите эту ошибку, закомментируйте no-tty в ~/.gnupg/gpg.conf как предложено Fahl-Design.

введите описание изображения здесь

Это также позволит вам генерировать новые ключи GPG, следуя инструкциям GitHub для новых ключей.

person Josh Habdas    schedule 04.07.2018

Вам нужно удалить опцию --no-tty

--no-tty
Убедитесь, что TTY (терминал) никогда не используется для каких-либо выходных данных. Эта опция необходима в некоторых случаях, потому что GnuPG иногда выводит предупреждения на TTY, даже если используется --batch.

person oden    schedule 03.11.2016
comment
если кто-то еще найдет этот вопрос/ответ с помощью других команд gpg, проверьте свой ~/.gnupg/gpg.conf на наличие настройки no-tty и отключите ее. - person JamalMcCrackin; 19.06.2018
comment
@josh-habdas да, ты прав. Но я нашел этот вопрос по заголовку сообщения об ошибке, и в моей конфигурации не было tty (чтобы использовать опаленные коммиты git с phpstorm) - person JamalMcCrackin; 04.07.2018

Для тех, кто сталкивается с этой ошибкой из-за сценариев, которые выполняются без доступного TTY, добавление --batch в командную строку GPG или batch в строку в ~/.gnupg/gpg.conf может решить проблему.

person Throw Away Account    schedule 14.04.2021