Sudo错误“你必须有一个tty运行sudo”

我试图运行以下命令:

sudo git pull; 

我得到以下错误:

 Command failed: sudo: sorry, you must have a tty to run sudo 

该命令正在使用child_processexec从一个nodejs服务器运行。

我看了其他问题和网站,试图解决这个错误,但没有解决scheme即编辑/etc/sudoers和使用ssh -t工作。

我没有root权限,因此在命令中使用了sudo。

我正在运行基本的Amazon EC2 Linux 64位实例。

检查你的sudoers文件(或让pipe理员validation它)。 它包含如下所示的内容:

 Default requiretty 

(默认也可以只是一个组,更容易searchrequiretty)

快速简单的就是评论一下,这将解决这个问题。 你也可以用!requiretty作为特定的命令。

您也可以尝试使用–session-command来调用sudo来解决这个问题