我使用了以下代码:
echo exec("git add . "); //this is working
echo exec("git commit -am 'first commit' "); //also working
echo exec("git push origin master"); //NOT WORKING, also not showing any error .
我将文件夹权限从用户更改为 www-data 。所以,一些 git 命令正在工作,但是
GIT PUSH ORIGIN MASTER
不能从 php exec 工作。解决办法是什么 ?另外,请告诉我为什么 PUSH in exec 没有显示任何错误或消息,我怎么能看到这些消息。另外,如果可能的话,请为我提供任何好的链接,以便更高级地使用 php exec 中的 git 命令。
更新:我也试过这个:我通过创建文件 .git/hooks/post-commit 添加了提交后挂钩
我添加了这段代码:
git push origin master
但是我提交后没有收到任何消息或错误,它只是提交但没有做任何推送。
谢谢 !