序言

在之前我们在linux上搭建了一个git​​【Linux】在Linux上搭建Git​​。这篇文章我们使用git的hook来自动部署到web服务器

1. 实现代码的自动部署

在之前搭建的git基础上,我们在来操作

  1. cd到仓库目录

【Linux】搭建Git后使用钩子实现代码自动部署_自动部署

2. cd hooks后

创建vim post-receive

并写入

GIT_WORK_TREE=/var/www/kaka  git checkout -f

然后保存退出

3. 修改拥有者跟权限

chown git:git post-receivechmod +x post-receive(这个命令就是给所有加上x执行权限,也就是我们的own,group,others)

4. 然后在web目录创建你的项目文件名

【Linux】搭建Git后使用钩子实现代码自动部署_Linux_02

5. 本地测试push文件

【Linux】搭建Git后使用钩子实现代码自动部署_Linux_03

6. 去咱们的web目录查看一下

【Linux】搭建Git后使用钩子实现代码自动部署_git_04

注意点

你的web服务目录的拥有者跟群组要设置好,我这里直接设置成git:git,要不会因为权限问题无法同步