目前我使用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用户同时存在,且都能操作生产环境的目录
建议不使用git用户,直接用www用户来同步。
我的githook.php是属于root用户: