# gitHook **Repository Path**: zhucheer/gitHook ## Basic Information - **Project Name**: gitHook - **Description**: gitlab gitee web钩子 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-11-27 - **Last Updated**: 2022-06-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #一个GitLab上的Web 钩子程序 **开发这个程序的原因** 最近公司在开展Git的使用,运维同学在公司搭建了GitLab服务器,在本地提交代码自动提交代码到各个测试服务器的相关功能还没能及时跟进; So,这样一个简单方便的程序应运而生! 做一个统一管理的发布后台来更加集中化的管理我们的项目也许会感觉更完美,但是在时间精力都比较匮乏的节点,这样的程序或许会更加实用! 话不多说,我们就开始介绍下这个程序. **准备工作** 1.环境要求,php版本 >=php5.3,有GitLab的环境; 2.请注意此脚本建议只在我们的开发测试环境中使用; 3.请在php.ini禁用函数中去掉shell_exec并重启; 4.本程序通过php来执行rsync命令实现文件同步,可同步到本地机器的另外一个目录,也可以同步到另外一台机器上(此方式需要配置rsync,这里用的是服务端模式,[查看教程](http://git.oschina.net/zhucheer/GitLabHook/wikis/rsync%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%A8%A1%E5%BC%8F%E8%AF%B4%E6%98%8E) ) **第一步** 将该脚本放到你开发机Web服务器上的任意位置,给出一个可以访问的url, 例如:http://192.168.88.2:8080/hook.php **第二部** 在GitLab中,编辑项目中添加Web Hook/Web 钩子 设置一个Token密码 **第三部** 修改hook.php中的配置,将Token,代码源地址,需要同步到的目录等信息都填好,就可以开始了! 在项目中有任何变动的需求都可以直接修改hook.php文件来实现。 **注意** oschina的Git也可以添加Web Hook但是返回的数据字段和GitLab还是有点不一样,所以改程序只能用于GitLab中,当然您也可以对本程序进行修改达到你需要的功能。