我在遇到新的VPS時遇到了麻煩。我創建了一個文件pull.php
與此代碼在我的GIT文件夾:Apache允許php運行`git pull`
<?php
$output = shell_exec('git pull');
echo "<pre>$output</pre>";
?>
這是工作的罰款在我的共享主機,但在我的VPS它的返回null,沒有「拉」的命令執行。當我改變了命令「git的拉」到「混帳地位」這是顯示結果:
分支主 你的分支上最新與「產地/主」。
未跟蹤文件:(使用「混帳添加...」,在這將是 致力於包括)
info.php的pull.php的test.txt
沒有加入到承諾,但未跟蹤文件存在(使用「git add」到 軌道)
我的文件夾chmod to 777和php似乎可以正確寫入它。 'git pull'對SSH的罰款。我的服務器:Ubuntu 14.x,Apache2,php5
我非常感謝任何幫助!
檢查您的錯誤日誌。你也使用SSH密鑰授權給Git? – arleslie
777是一個蹩腳的藉口......你應該真正執行PHP作爲用戶而不是'apache'或'nobody'。這將解決大多數人的問題。 – zamnuts
@arleslie,我啓用了error_display但沒有錯誤。我的GIT remote是GITHUB,所以不需要ssh鍵來拉。 –