在linux 下安装git 服务器实现代码自动更新

运用环境:linux+apache+centos7.2  以下内容都是用root 权限去操作

1.创建一个git用户 

adduser git

2.添加要登录用户的公钥
这里可以参考别的资料在这里不多说

参考链接: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





猜你喜欢

转载自blog.csdn.net/hailanzi/article/details/79654035