git 自动部署流程图
服务器端准备工作:
0. 这些工作都在root或有管理权限的帐号下进行,下面以root为用户,切换到其他用户的时候会提示
1. 确保安装了git
2. 为了安全起见,新建一个专门用于代码部署的无特权用户
useradd -m deployuser
passwd deployuser #设置该用户的密码,也可根据喜好配置成免密码登陆
3. 新建一个目录作为要部署代码的根目录,如:
mkdir /opt/git/html
4. 将这个目录的属主和属组都改为上面新建的用户deployuser
cd /opt/git/html
chown deployuser:deployuser deploy
5. 切换到部署代码的专用用户
su deployuser
6. 进入项目根目录,初始化为git仓库
cd deploy
git init
7. 【重要】让仓库接受代码提交
git config receive.denyCurrentBranch ignore
[可选] git config core.worktree ~/www
[可选] git config --bool receive.denyNonFastForwards false #禁止强制推送
至此,一个空的git仓库就