配置webhook.php
最后更新于:2022-04-02 02:18:43
[TOC]
## 修改php.ini
```bash
vim /usr/local/php/etc/php.ini
#搜索disable_function 将其中的 exec 和 shell_exec 删除。
```
## webhook.php
```php
//echo exec('whoami');
$gitroot = "/data/wwwroot/wjdd";
$password = '654321';
$request = file_get_contents('php://input');
//writeLog($request);
$request = json_decode($request,true);
if($request && $request['password'] == $password) {
switch($request['hook_name']) {
case 'push_hooks':
$a=shell_exec("cd $gitroot ;sudo git fetch --all;sudo git reset --hard origin/master");
break;
}
}
/**
* @param str $msg
*/
function writeLog($msg){
date_default_timezone_set("Asia/Shanghai");
file_put_contents('log.txt',"\r\n".date("h:i:sa").': '.$msg,FILE_APPEND|LOCK_EX);
}
```
## 手动同步
直接覆盖git上的代码.
创建文件名为 tongbu.sh
```
#! /bin/bash
cd /data/wwwroot/wjdd/
git fetch --all
git reset --hard origin/master
chown -R www:www .
chmod 777 index.php
```
使用 `source tongbu.sh`
';