CentOS7搭建git私库及git使用hooks提交自动发布代码 4年前

#环境 CentOS7.3 + git version 1.8.3.1

yum -y install git
useradd git
passwd git
123

#新建/git/gitdemo目录并初始化

mkdir -p /git/gitdemo

cd /git/gitdemo

git init --bare

#新建并编辑post-update文件,加可执行权限

cd /git/gitdemo/hooks

vim post-update     #注释掉一行 加两行 最后三行如下 其它都是注释内容
    #exec git update-server-info
    cd /opt/www/gitdemo
    env -i git pull

chmod 755 post-update

#去网站发布目录里git clone一次  以后就用脚本pull了

cd /opt/www
git clone /git/gitdemo

#设置权限

setfacl -m u:git:rwx -R /www
setfacl -m d:u:git:rwx -R /www

setfacl -m u:nobody:rwx -R /opt/www
setfacl -m d:u:nobody:rwx -R /opt/www

##################

在本地windows机clone 编写代码 提交

d:/www

git clone git@120.xx.xx.1:/git/gitdemo

编写文件 1.php 1111
git add 1.php
git commit -m '1.php'

##去web目录里看看是不是已经自动发布了
已经自动发布了 开森吧

l
leican
控兄是我的个性的同时,也是勋章!
2
发布数
1
关注者
1674
累计阅读

热门教程文档

Maven
5小节
Java
12小节
Golang
23小节
Spring Cloud
8小节
Djiango
17小节
广告