1.先在服务器中git项目(保证它是一个git项目)
2.项目根目录中执行
vim .git/hooks/post-update
3.在刚创建的post-update文件里面添加
echo "✨HOOK...post-update..."
unset GIT_DIR #很关键
NowPath=`pwd`
DeployPath=$(dirname "$PWD") # 就是当前项目
cd $DeployPath
# 线上不要保存任何更改,重置到origin/main分支
git add --all && git stash
# git fetch --all 同步GIT上面所有分支代码
# 或者直接重置到main(分支名称),无须拉取
git reset --hard master
cd $NowPath
echo "🎉同步完成"
exit 0
4.设置post-update文件的权限为执行文件(755)
5.设GIT服务端允许推送,在.git/config文件里面新增
[receive]
denyCurrentBranch = ignore
6.本地端设置服务器地址
git remote add server root@12.2.22221:/www/likeshop-linsenguoji
// git remote add 昵称 服务器用户账号@服务器IP或域名:推送到指定的文件路径