git配置自动部署代码
2018-12-05 本文已影响45人
安之烟波客
git 配置自动更新(部署)代码
- 刚开始一直莫不这头绪,想了想svn的做法是利用钩子原理,就到git项目的目录看了一下,原来也有hooks,这下可放心了,仔细观察发现有个文件post-recevie,我想大概就是他了,在网上扒了扒,正是如此,网上找了个代码就开始搞了,
#!/bin/bash
#指定我的代码检出目录
DIR=/home/wwwroot/sowork/test #不能包含当前的目录,要另外一个目录
git --work-tree=${DIR} clean -fd
#直接强制检出
git --work-tree=${DIR} checkout --force
- 接着将该文件的所属者修改成git
chown git:git post-receive
// 添加执行权限
chmod +x post-recevie
- 接着在本地项目中创建一个文件test.html
开始提交:
git add ..
git commit -am "test"
git push
4 .到push的时候又一脸蒙蔽了 在git bash中提示各种权限不足,
草 这该怎么办呢(我是初学linux的人)
报错信息
既然没权限,并且该脚本是git用户执行的,那么我就看看网站项目根目录的文件所属者是哪个高手啊,果不其然是root 直接将文件递归修改为git:git
提交代码试试 果然好了 哈哈咯咯