由于使用php来管理webhook。所以可能会产生权限的错误。
解决方法,使用php-fpm的用户来创建项目和管理项目等等。
// 创建
sudo -u www ssh-keygen -t rsa -C "***@***.com"
// 创建项目
sudo -u www git clone *****.git
// 创建 webhook.php 注意 php.ini shell_exec 在不在 disable_function 里面。
<?php
$cmd = "cd /data/wwwroot/some_project && git pull";
$cmd_res = shell_exec($cmd);
die("---" . ($cmd_res ? "Yes" : "No" ) . "Hello Webhooks");
?>