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
Visits: 13547