2015-10-14 46 views
0
  1. 我做克隆作为apache用户
  2. exec("git pull origin master 2>&1", $out);

终端Git的错误:git的/ FETCH_HEAD:权限被拒绝

  • 创建PHP文件以root用户或Apache的正常工作:PHP auto_deploy.php

    但HTTP http://.../auto_deploy.php返回错误
    错误:无法打开的.git/FETCH_HEAD:权限被拒绝

    文件夹所有者和组是相同的“apache”。

    Chmod 777没有帮助。

    主要区别在于,当从HTTP启动的PHP文件不起作用时,感觉它知道它是http并阻止它,因为在终端中,Apache用户甚至可以启动php文件来完美地工作。

  • +0

    您可以尝试'http(s)'协议而不是'ssh(或git)'。 – jsxqf

    回答

    0

    对于您描述的用户需要SSH密钥批准的用例,以便它可以访问远程存储库。

    相关问题