Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用post-commit钩子将Git提交到MySQL_Php_Git_Node.js_Post Commit_Post Commit Hook - Fatal编程技术网

Php 使用post-commit钩子将Git提交到MySQL

Php 使用post-commit钩子将Git提交到MySQL,php,git,node.js,post-commit,post-commit-hook,Php,Git,Node.js,Post Commit,Post Commit Hook,我希望将每个文件的内容推送到git repo,并将文件内容存储在MySQL中。一个快速的google和read说我需要使用post-commit钩子来钩住git。然而,实际的提交后钩子在提交中循环遍历每个文件时是什么样子的 是否有一个预建的库来进行此操作?更喜欢PHP、Node.js或纯Bash 谢谢。如果您只是执行cron作业来轮询任何更改,然后通过git-ls-tree和git-show迭代新对象,那么就不需要钩子了 您还可以获得由github钩子触发的本地脚本(它们只触发脚本,您只能自定义

我希望将每个文件的内容推送到git repo,并将文件内容存储在MySQL中。一个快速的google和read说我需要使用post-commit钩子来钩住git。然而,实际的提交后钩子在提交中循环遍历每个文件时是什么样子的

是否有一个预建的库来进行此操作?更喜欢PHP、Node.js或纯Bash


谢谢。

如果您只是执行cron作业来轮询任何更改,然后通过
git-ls-tree
git-show
迭代新对象,那么就不需要钩子了

您还可以获得由github钩子触发的本地脚本(它们只触发脚本,您只能自定义端点)


您可以使用客户端挂钩,正如一些人在评论中提到的那样。但是您需要在提交将被推送到的地方有一些东西,这意味着服务器端钩子。

您读过这个吗@我有user1615903,但是如何从钩子中获取提交的内容呢?看不见,亚当,我需要一个接球钩。我必须在将更改推送到服务器时处理更改,而不是在cron调度程序上。如果要推送到github,则不能在其服务器上运行任意代码。他们有标准的钩子,可以调用一些你可以在服务器上设置的东西来做你想做的事情。