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

时间:2016-03-11 11:14:46

标签: php github gitlab remote-server gitlab-ci

推送到gitlab repo工作正常。现在在gitlab上添加了一个web钩子来调用远程服务器中的文件。该文件中的PHP代码是git pull

当我从终端执行git pull时它运行正常。但是当我点击该URL时显示错误

sudo:没有tty存在且没有指定askpass程序

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

1 个答案:

答案 0 :(得分:3)

错误消息尝试提示您输入密码但不能,因为没有终端。

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

username ALL = NOPASSWD: /bin/git

这将允许username在没有任何密码的情况下使用git。

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