1痊远、CentOS 7.6
2、安裝lnmp
3刚陡、安裝git
4惩妇、由root切換www用戶
# su - www
如果出現(xiàn)This account is currently not available株汉,則執(zhí)行命令
# usermod -s /bin/bash www
再去su - www
5、在www賬戶下生成公鑰歌殃,并clone master分支乔妈,參考文章:http://www.reibang.com/p/11bb114fedea
可能用www沒有權(quán)限,提示
image.png
這是因為氓皱,要生成的/home/wwwroot/cms的父目錄/home/wwwroot/為root賬戶操作權(quán)限路召,我們需要把wwwroot文件夾root賬戶變?yōu)閣ww用戶,ok波材,先切換成root賬戶su - www股淡,然后執(zhí)行命令
# chown -R www:www /home/wwwroot/
重新clone
6、在clone后的master分支文件夾下新建一個網(wǎng)站
7廷区、對該網(wǎng)站補充相關(guān)配置文件(該類配置文件git pull獲取不到)
8唯灵、測試webhook,包括php shell_exec函數(shù)的開啟
9隙轻、網(wǎng)站文件夾或者文件應(yīng)該為www用戶埠帕,文件格式為LF
10、手動在服務(wù)器上git pull時候大脉,需要切換www用戶搞监,可能提示
image.png
我們發(fā)現(xiàn)/home/wwwroot/cms/.git/FETCH_HEAD文件是root權(quán)限,我們需要登錄root賬戶镰矿,執(zhí)行命令
# chown -R www:www /home/wwwroot/cms/.git/
將文件設(shè)置為www權(quán)限
重新切換www琐驴,重新git pull
11、服務(wù)器手動git pull時發(fā)生沖突
image.png
但gitee上PR正常秤标,則服務(wù)器需要執(zhí)行一下命令重新拉取
# git fetch --all
# git reset --hard origin/master
# git pull