Php 正在尝试使用gitlab和远程服务器设置CI

Php 正在尝试使用gitlab和远程服务器设置CI,php,github,gitlab,remote-server,gitlab-ci,Php,Github,Gitlab,Remote Server,Gitlab Ci,Push-to-gitlab repo运行正常。现在,在Push上向gitlab添加了一个web钩子,以调用远程服务器中的一个文件。该文件中的PHP代码是togit pull 当我从终端执行git pull时,它工作正常。但当我点击那个URL时,显示一个错误 “sudo:不存在tty,也未指定askpass程序” 当主分支被推送到gitlab repo时,钩子点击链接时,也会出现此错误。错误消息试图提示您输入密码,但无法,因为没有终端 为了防止这种情况发生,您需要编辑sudoers文件。在您的机

Push-to-gitlab repo运行正常。现在,在Push上向gitlab添加了一个web钩子,以调用远程服务器中的一个文件。该文件中的PHP代码是to
git pull

当我从终端执行git pull时,它工作正常。但当我点击那个URL时,显示一个错误

sudo:不存在tty,也未指定askpass程序


当主分支被推送到gitlab repo时,钩子点击链接时,也会出现此错误。

错误消息试图提示您输入密码,但无法,因为没有终端

为了防止这种情况发生,您需要编辑
sudoers
文件。在您的机器上键入
sudo visudo
,并添加以下行:

username ALL = NOPASSWD: /bin/git
这将允许
username
在不使用任何密码的情况下使用git


在默认的apache安装中,用户名可以是
www-data
apache
,但这是您需要自己检查的内容。

错误消息试图提示您输入密码,但无法,因为没有终端

为了防止这种情况发生,您需要编辑
sudoers
文件。在您的机器上键入
sudo visudo
,并添加以下行:

username ALL = NOPASSWD: /bin/git
这将允许
username
在不使用任何密码的情况下使用git

在默认的apache安装中,用户名可以是
www-data
apache
,但这需要您自己检查