设置远程仓库
sudo adduser git
#创建远程仓库
mkdir /home/user/*_repo
cd /home/user/*_repo
#创建服务器上的裸仓库,该仓库只存储git相关文件,不存储代码
git --bare init
#设置仓库所有者
chown -R git:git /home/user/*_repo
#部署位置
#git clone <repo><deploy>
git clone /home/user/*_repo /home/user/*_deploy
设置Hook
vim /home/user/*_repo/hooks/post-receive
#!/bin/sh
unset GIT_DIR
#设置部署位置
Path=/home/user/*_deploy
echo "Post receive && hooks start"
cd $Path
#从本地仓库拉出代码
git add . -A && git stash
git pull origin master
#收集静态文件
echo "Collect static"
echo yes|python manage.py collectstatic
#重启apache
echo "Restart apache"
service apache restart
为post-receive设置权限
chmod +x post-receive
客户端操作
#添加remote并push
git remote add origin root@host:/home/user/*_repo
git push origin master

这里写图片描述
网友评论