每次我的客户更新他们的 Wordpress 插件或核心时,我都会尝试创建一个 git 提交并将其推送到远程仓库。我已成功连接到正确的过滤器,因此我可以在更新完成后执行 php 代码,我什至可以创建一个提交,但我没有运气推送到远程。
我正在使用以下代码:
system ( 'cd '.ABSPATH.'; git add -A;' );
system ( 'cd '.ABSPATH.'; git commit -a -m "Updated plugins via WP";' );
system ( 'cd '.ABSPATH.'; echo `git push`;' );
前 2 行效果很好!它们也产生输出。但是,第 3 行不起作用。并且没有产出。当我检查我的仓库时,更改尚未推送到远程。当我git push
通过终端/外壳手动执行时,它会成功推送并产生输出。
我一定遗漏了一些明显的东西吗?