2015-10-14 45 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密鑰批准的用例,以便它可以訪問遠程存儲庫。

    相關問題