Я пытаюсь выполнить следующую команду:
sudo git pull;
Я получаю следующую ошибку:
Command failed: sudo: sorry, you must have a tty to run sudo
Команда запускается с сервера nodejs с использованием child_process
и exec
.
Я просмотрел другие вопросы и сайты, которые пытаются решить эту ошибку, но ни одно из решений, т.е. редактирование /etc/sudoers
и используя ssh -t
работай.
У меня нет root-доступа, поэтому я использую sudo в команде.
Я использую базовый 64-битный экземпляр Amazon EC2 Linux.
Проверьте свой файл sudoers (или попросите администратора проверить его). Он содержит что-то вроде этого:
Default requiretty
(По умолчанию также может быть просто группа, проще просто искать requiretty)
Быстро и легко это закомментировать, и это решит проблему. Вы также можете установить его с помощью! Requiretty для конкретной команды.
Вы также можете попробовать вызвать sudo с помощью --session-command, чтобы преодолеть это