在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
1、概要流程
2、准备工作gogs服务器 linux网站服务器(宝塔) 本地客户端 3、编写钩子访问的接口在public下新建githook.php文件,代码如下: <?php $cmd = "cd /www/wwwroot/testfc/pro/ && git reset --hard origin/master && sudo git pull origin master 2>&1"; $res = array(); exec($cmd,$res); var_dump($res); 有多台服务器就每个服务器的网站public下都加这个,然后配置到gogs服务器去 4、测试接口4.1 先把cmd命令换成 $cmd = "cd /www/wwwroot/testfc/pro/ sudo git pull origin master 2>&1"; 测试下 可能会出现以下错误: 错误1:Warning: scandir() has been disabled for security reasons in… 错误2:sudo: no tty present and no askpass program specified 或者这个错误 We trust you have received the usual lecture from the local System 错误3:fatal: could not read Username for 错误4:执行完接口每次都会出现一堆已更新的东西 打开终端,cd 到项目 根目录,执行 git pull --all 然后再执行 你脚本内的那个 git pull origin xxx(你要固定拉取的分支名)即可,然后再执行就会出现
************有看到 Already up-to-date 字眼表示测试成功,把cmd改回去 5、配置到gogs钩子去点击项目git主页--》仓库设置,--》在左侧找到管理Web钩子,--》添加钩子--》输入githook.php地址,其他默认即可,点击添加,有多个服务器就配置多个钩子地址,客户端一旦推送,会同时触发
|
2022-11-06
2022-08-17
2022-08-15
2022-08-17
2022-07-18
请发表评论