在linux 下安装git 服务器实现代码自动更新
运用环境:linux+apache+centos7.2 以下内容都是用root 权限去操作1.创建一个git用户 adduser git2.添加要登录用户的公钥这里可以参考别的资料在这里不多说参考链接:http://www.imooc.com/article/17874?block_id=tuijian_wz3.选定目录作为服务器端代码托管文件夹:在opt目录下创建一个文件testmkdir /
运用环境:linux+apache+centos7.2 以下内容都是用root 权限去操作
1.创建一个git用户
adduser git
参考链接:http://www.imooc.com/article/17874?block_id=tuijian_wz
3.选定目录作为服务器端代码托管文件夹:
在opt目录下创建一个文件test
mkdir /opt/test
进入test 目录
cd /opt/test/
创建一个git 空仓
git init --bare test.git
进入 hooks
cd /opt/test/test.git/hooks/
创建一个钩子函数
vim post-receive 并写入
#!/bin/bash
git --work-tree=web文件目录(/webdata/test) checkout -f
保存退出
这个文件一定要有执行的权限
4、注意
第一点
drwxr-xr-x 3 root root 4096 Dec 1 14:04 test
我们是用git 用户上传的文件所以需要是git 用户对文件进行操作
chown -R git:root test 修改文件用户,修改之后得
drwxr-xr-x 3 git root 4096 Dec 1 14:04 test
第二点
cd /opt/test/test.git/hooks
查看post-receive 需要执行权限,git 用户
5. web 文件所在的目录
创建test 文件 mkdir /webdata/test/
6.测试
git clone git@IP:/opt/news/news.git
更多推荐
所有评论(0)