1. git 服务器搭建
# 安装git sudo yum install git # 创建一个git用户运行git服务 sudo adduser git # 创建证书登录,将其他机器id_rsa.pub文件里的内容导入到/home/git/.ssh/authorized_keys # 初始化仓库,假定当前目录 /srv sudo git init --bare sample.git # 更改owner sudo chown -R git:git sample.git # 禁止shell登录 vim /etc/passwd #找到类似git:x:1000:1000:,,,:/home/git:/bin/bash #替换为git:x:1000:1000:,,,:/home/git:/usr/bin/git-shell # 其他机器克隆仓库 git clone git@server:/srv/sample.git # 本机克隆 git clone /srv/sample.git
2. 进入需要更新代码的文件夹 git clone /srv/sample.git
3. 更改用户权限 chown -R git:git sample
4. 进入 /srv/sample.git/hooks
执行 cp post-update.sample post-receive
5. 编辑 post-receive
unset GIT_DIR cd /var/www/sample git pull origin master