错误提示sudo: no tty present and no askpass program specified Sorry, try again.
- 首先
在git pull 后面加上 2>&1
例子:cd /www/wwwroot/project && sudo /usr/bin/git pull 2>&1
注:2>&1 是显示执行结果,要加sudo 不加可能会报权限不够
- 查看执行结果根据结果查找问题
错误提示:sudo: no tty present and no askpass program specified Sorry, try again
这个错误需要修改sudo的配置
vim /etc/sudoers
1、 注释Defaults requiretty 表示不需要控制终端。
2、增加行 Defaults visiblepw ,如果有Defaults !visiblepw 把前面的感叹号去掉
3、使www用户执行git免密码
如,增加行:www ALL=(ALL) NOPASSWD: /usr/bin/git
注:NOPASSWD可以使在命令执行时不需要交互输入www 用户的密码
www用户为nginx或apache的运行用户
- 最后重启服务器就可以了