1、CentOS 7.6
2、安装lnmp
3、安装git
4、由root切换www用户
# su - www
如果出现This account is currently not available,则执行命令
# usermod -s /bin/bash www
再去su - www
5、在www账户下生成公钥,并clone master分支,参考文章:https://www.jianshu.com/p/11bb114fedea
可能用www没有权限,提示
这是因为,要生成的/home/wwwroot/cms的父目录/home/wwwroot/为root账户操作权限,我们需要把wwwroot文件夹root账户变为www用户,ok,先切换成root账户su - www,然后执行命令
# chown -R www:www /home/wwwroot/
重新clone
6、在clone后的master分支文件夹下新建一个网站
7、对该网站补充相关配置文件(该类配置文件git pull获取不到)
8、测试webhook,包括php shell_exec函数的开启
9、网站文件夹或者文件应该为www用户,文件格式为LF
10、手动在服务器上git pull时候,需要切换www用户,可能提示
image.png
我们发现/home/wwwroot/cms/.git/FETCH_HEAD文件是root权限,我们需要登录root账户,执行命令
# chown -R www:www /home/wwwroot/cms/.git/
将文件设置为www权限
重新切换www,重新git pull
11、服务器手动git pull时发生冲突
image.png
但gitee上PR正常,则服务器需要执行一下命令重新拉取
# git fetch --all
# git reset --hard origin/master
# git pull
网友评论