【问题标题】:Trying to setup CI with gitlab and a remote server尝试使用 gitlab 和远程服务器设置 CI
【发布时间】:2016-06-26 14:45:08
【问题描述】:
推送到 gitlab 存储库工作正常。现在,在推送时向 gitlab 添加了一个 Web 挂钩以调用远程服务器中的文件。该文件中的 PHP 代码是 git pull。
当我从终端执行 git pull 时它工作正常。但是当我点击该 URL 时显示错误
"sudo: 没有 tty 并且没有指定 askpass 程序"
主分支推送到 gitlab 仓库后,钩子点击链接时也会出现此错误。
【问题讨论】:
标签:
php
github
gitlab
remote-server
gitlab-ci
【解决方案1】:
错误消息会尝试提示您输入密码,但由于没有终端,因此无法提示您输入密码。
为防止这种情况发生,您需要编辑您的 sudoers 文件。在您的机器上输入 sudo visudo 并添加以下行:
username ALL = NOPASSWD: /bin/git
这将允许username 在没有任何密码的情况下使用 git。
在默认的 apache 安装中,用户名可能是 www-data 或 apache,但您需要自己检查。