php - 从 GIT post-update hook 执行 PHP

标签 php git hook gitosis githooks

我在我的服务器上使用 GIT,我试图在每次更新我的存储库时执行一个 PHP 文件。我正在尝试使用我的更新后 Hook 来实现这一点。

这是我试过的代码:

#!/bin/sh

echo
echo "**** Pulling changes into Prime [Hub's post-update hook]"
echo

cd $HOME/www || exit
unset GIT_DIR
git pull hub master

exec git-update-server-info

php /path/to/directory/file.php

我似乎无法让 PHP 执行。任何人都可以对此有所启发吗?

最佳答案

exec 永远不会返回。在 exec 调用之后放置的任何内容都是死代码。

删除 exec,或者如果这是最后需要做的事情,则将其放在 php 行之前。 (如果有必要,显然在进行错误检查之后。)

比如

...
git-update-server-info
exec php /path/to/directory/file.php

或者只是简单地

...
git-update-server-info
php /path/to/directory/file.php

(如果您的 php 脚本可以在 git 命令之前调用,则移动语句。)

关于php - 从 GIT post-update hook 执行 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6002947/

相关文章:

php -/var/www/PHP 项目的文件夹结构

android - 将 Android Studio 项目更改为另一个文件夹会导致问题吗?

Github 将差异保存到文件并共享

php - 如何使用 Doctrine 或 Mysql 更新添加/替换整个数据库

c# - C#鼠标钩

php - 谷歌存储桶的签名 URL 与提供的签名不匹配

javascript - 如何使用 JavaScript 从 Button 发送 DELETE 请求?

xampp - XAMPP 上的 php.ini 设置被忽略

c++ - 无法hook回调函数?

node.js - Sequelize.js afterFind 参数说明