当前位置:论坛首页 > Linux面板 > 讨论

安装了gitlab 怎么自动同步到web站点目录

发表在 Linux面板2018-8-25 14:16 [复制链接] 4 7751

本帖最后由 nevermore 于 2018-8-25 14:20 编辑

我的服务器安装了宝塔里面带的gitlab,怎么实现我提交的push自动更新web里的代码呢
使用道具 举报 只看该作者 回复
发表于 2018-8-25 16:35:08 | 显示全部楼层
要使用webhook推送
使用道具 举报 回复 支持 反对
发表于 2018-8-27 14:11:49 | 显示全部楼层
良哥 发表于 2018-8-25 16:35
要使用webhook推送

解决了 写了一个hook钩子
使用道具 举报 回复 支持 反对
发表于 2018-11-10 20:27:21 | 显示全部楼层
nevermore 发表于 2018-8-27 14:11
解决了 写了一个hook钩子

你是咋弄的?告知一下,我整了半天都不行
使用道具 举报 回复 支持 反对
发表于 2019-1-16 14:57:36 | 显示全部楼层
yunqing89 发表于 2018-11-10 20:27
你是咋弄的?告知一下,我整了半天都不行

思路就是
安装gitlab 然后创建一个空仓库 然后找到这个空仓库的hook目录 设置钩子 然后本地拉取远程仓库地址 就可以同步了

设置钩子内容
[root@localhost]$ cd /var/opt/gitlab/git-data/repositories/XXX/erp.git/hooks

[root@localhost]$ cat > post-receive <<EOF
>#!/bin/bash
>git --work-tree=/www/wwwroot/XXX.com checkout -f
>EOF
[root@localhost]$ chmod +x post-receive

完成之后会发现文件可以增加 但是无法修改 是因为git没有权限修改www用户目录
将www加入git用户组
usermod -a -G git www

并设置web项目权限为777
chmod -R 777 /www/wwwroot/XXX.com

使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表