安装git
#> apt-get install git
查看是否存在用户
#> id git
添加用户git
#> useradd git
设置git用户密码
#> passwd git
初始化仓库
#> git init –bare /var/sample.git
更改文件夹归属
chown -R git:git /var/sample.git
禁止git用户登录shell追加(:/usr/bin/git-shell)
vim /etc/passwd
git:x:1002:1002::/home/git:/usr/bin/git-shell
创建服务器文件存储目录
mkdir /home/git
克隆仓库到本地
/home/git#> git clone /var/sample.git/
更改文件夹归属
chown -R git:git /home/git/sample
编写钩子文件(post-receive)
vim /var/sample.git/hooks/post-receive
#!/bin/sh
cd /home/git/sample
env -i git pull
编写钩子文件(post-update)
vim /var/sample.git/hooks/post-update
#!/bin/sh
cd /home/git/sample
env -i git pull
增加钩子文件执行权限
chmod +x /var/sample.git/hooks/post-update
chmod +x /var/sample.git/hooks/post-receive
更改钩子文件归属
chown -R git:git /var/sample.git/hooks/post-update
chown -R git:git /var/sample.git/hooks/post-receive
本地客户端测试
git clone git@192.168.0.1:/var/sample.git
cd sample
vim index.php
git add index.php
git commit -m ‘test’
git push