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的人)
![](https://img.haomeiwen.com/i4011569/a9b5c4fae0f01b5a.png)
既然没权限,并且该脚本是git用户执行的,那么我就看看网站项目根目录的文件所属者是哪个高手啊,果不其然是root 直接将文件递归修改为git:git
提交代码试试 果然好了 哈哈咯咯
送你个大红包
![](https://img.haomeiwen.com/i4011569/d036c9ed58bb836e.jpg)
网友评论