【问题标题】: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-dataapache,但您需要自己检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 2015-07-04
      • 2021-05-06
      • 2022-07-11
      • 2017-10-16
      • 2017-05-25
      • 1970-01-01
      相关资源
      最近更新 更多