PHP进阶篇

git配置自动部署代码

2018-12-05  本文已影响45人  安之烟波客

git 配置自动更新(部署)代码

  1. 刚开始一直莫不这头绪,想了想svn的做法是利用钩子原理,就到git项目的目录看了一下,原来也有hooks,这下可放心了,仔细观察发现有个文件post-recevie,我想大概就是他了,在网上扒了扒,正是如此,网上找了个代码就开始搞了,
#!/bin/bash
 
#指定我的代码检出目录
DIR=/home/wwwroot/sowork/test #不能包含当前的目录,要另外一个目录
git --work-tree=${DIR} clean -fd
#直接强制检出
git --work-tree=${DIR} checkout --force
 
  1. 接着将该文件的所属者修改成git
chown git:git post-receive
// 添加执行权限
chmod +x post-recevie
  1. 接着在本地项目中创建一个文件test.html
    开始提交:
git add ..
git commit -am "test"
git push

4 .到push的时候又一脸蒙蔽了 在git bash中提示各种权限不足,
草 这该怎么办呢(我是初学linux的人)


报错信息

既然没权限,并且该脚本是git用户执行的,那么我就看看网站项目根目录的文件所属者是哪个高手啊,果不其然是root 直接将文件递归修改为git:git

提交代码试试 果然好了 哈哈咯咯


送你个大红包

扫码领红包
上一篇 下一篇

猜你喜欢

热点阅读