本篇博客记录在CentOS服务器中部署Git仓库,并同步apache中的网站目录的过程
###搭建Git服务器
-
安装git
- 创建一个git用户:
sudo adduser git
-
创建证书登陆: 收集所有需要登录的用户的公钥(id_rsa.pub),把所有公钥导入到~/.ssh/authorized_keys文件中,一行一个
- 初始化git仓库:
sudo git init –bare test.git
sudo chown -R git:git test.git
- 禁用git用户的Shell登陆:
修改/etc/passwd中的
git:x:1001:1001:,,,:/home/git:/bin/bash
改为:
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
- 构建Hook:
cd test.git
cat > hooks/post-receive
#!/bin/bash
GIT_WORK_TREE=/var/www/blog git checkout -f
chmod +x hooks/post-receive
###本地clone并推送
-
cd work
-
git clone git@server_address:/root/test/test.git
-
cd test
-
touch README.md
-
git add .
-
git commit -m “initial commit”
-
git push origin master
###二级域名
-
Apache设置