我试图创建一个git commit,并在每次我的客户端更新其Wordpress插件或核心时将其推送到远程repo。我已经成功地吸引了正确的过滤器,所以一旦更新完成,我就可以执行php代码,甚至可以创建一个提交,但我没有运气推送到远程。如何通过PHP执行“git push”?
我使用下面的代码:
system ('cd '.ABSPATH.'; git add -A;');
system ('cd '.ABSPATH.'; git commit -a -m "Updated plugins via WP";');
system ('cd '.ABSPATH.'; echo `git push`;');
第2行工作的伟大!它们也产生输出。但是,第三行不起作用。没有产出。当我检查我的回购时,更改没有推到远程。当我通过terminal/shell手动执行git push
时,它会成功推送并产生输出。
我必须错过一些明显的东西?
根据你的说法,与第一行和第二行有什么不同? –
您是否故意在反引号内进行推送?你尝试调用'system('cd'.ABSPATH。'; git push;');' – Mark