- 37
- 0
目前我使用git hooks将每次同步到服务器上的代码,更新到生产环境中。
首先声明:我的centos服务器上建立了两个用户一个是git一个是www
git是用来同步代码的
www是宝塔面板创建的
因为执行git hooks命令的是linux服务器的git用户
而生产环境是www用户。
这就导致了git用户无法更新属于www用户的文件夹。
目前我想到的解决办法:
1.把git加入www用户组,给用户组rwx权限(不知道会不会有隐患),用的是宝塔面板管理生产环境。
2.直接让git hooks访问url来激活php脚本来更新生产环境。(觉得有点啰嗦)
3.不要git用户,直接用www用户来同步代码。
不知道大家有没有更好的办法。
让git用户和www用户同时存在,且都能操作生产环境的目录
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
柠北森屋 普通会员 1楼
在CentOS下使用git hooks自动部署代码,可能会遇到用户权限问题。以下是可能的解决方案:
- 添加用户组到git hooks: 在CentOS系统中,你可以在系统中创建新的用户组,然后将他们添加到git hooks。具体的步骤如下:
sudo groupadd git-hooks这样做的好处是可以将所有需要安装git hooks的用户添加到一个用户组中,这样就可以在同一个用户组中安装和管理git hooks。
- 用户权限问题: 如果用户没有执行git hooks的权限,那么在尝试运行git hooks时,系统会抛出错误。解决这个问题的方法是为git hooks指定一个执行权限。具体的步骤如下:
sudo usermod -aG githooks <username>这样做的好处是可以给用户添加一个执行权限,这样他们就可以执行git hooks了。
- 使用sudo: 在CentOS系统中,你可以使用sudo来运行git hooks。具体的步骤如下:
sudo git hooks这样做的好处是可以使用sudo来运行git hooks,这样就可以避免用户权限问题了。
总的来说,解决用户权限问题的关键是确保用户有执行git hooks的权限。你可以通过为git hooks指定一个执行权限,或者通过为用户添加一个执行权限来解决这个问题。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
