推送到gitlab repo工作正常。现在在gitlab上添加了一个web钩子来调用远程服务器中的文件。该文件中的PHP代码是git pull
。
当我从终端执行git pull时它运行正常。但是当我点击该URL时显示错误
“ sudo:没有tty存在且没有指定askpass程序”
一旦主分支被推送到gitlab repo,当钩子碰到链接时,也会出现此错误。
答案 0 :(得分:3)
错误消息尝试提示您输入密码但不能,因为没有终端。
要防止这种情况发生,您需要编辑sudoers
文件。在您的计算机上输入sudo visudo
并添加以下行:
username ALL = NOPASSWD: /bin/git
这将允许username
在没有任何密码的情况下使用git。
在默认的apache安装中,用户名可以是www-data
或apache
,但您需要自行检查。