当前位置:   article > 正文

php 用webhook实现git同步服务器代码 2022.8.18_webhook php

webhook php

网上很多的教程根本走不通,到后面会有一堆报错,所以自己整理了一下

预备工作:本地和服务器已git clone项目

1.先编写php文件

文件hook.php,放到和项目入口文同目录下(这里只是一种网上copy的,可以用其他的)

  1. <?php
  2. // 允许请求IP gitee请求的时候会打印
  3. // $allowIpArr = [
  4. // //码云IP,不知道怎么来的,只能通过hook.php报错获得(未使用)
  5. // '106.13.250.83',
  6. // '106.13.250.89',
  7. // '106.13.250.90',
  8. // '106.13.250.88',
  9. // ];
  10. // 请求密码 你的密码
  11. $password = 'shen9703142530';
  12. // 检测IP(未使用)
  13. // if (!in_array($_SERVER['REMOTE_ADDR'], $allowIpArr)) {
  14. // echo '非法IP:' . $_SERVER['REMOTE_ADDR'];
  15. // exit(0);
  16. // }
  17. // 获取请求参数
  18. $headers = getallheaders();
  19. $body = json_decode(file_get_contents("php://input"), true);
  20. // 验证提交分支是否为master
  21. if (!isset($body['ref']) || $body['ref'] !== 'refs/heads/master') {
  22. echo '非主分支' . $body;
  23. exit(0);
  24. }
  25. // 验证提交密码是否正确
  26. if (!iss
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/412867
推荐阅读
相关标签
  

闽ICP备14008679号