1、安装Git
1 2
| $ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel $ yum install git
|
接下来我们 创建一个git用户组和用户,用来运行git服务:
1 2
| groupadd git useradd git -g git
|
2、创建ssh证书登录
收集所有需要登录的用户的公钥,公钥位于id_rsa.pub文件中,把我们的公钥导入到/home/git/.ssh/authorized_keys文件里,一行一个。
如果没有该文件创建它:
1 2 3 4
| $ mkdir /home/git/.ssh $ chmod 755 /home/git/.ssh $ touch /home/git/.ssh/authorized_keys $ chmod 644 /home/git/.ssh/authorized_keys
|
客户机
1 2
| #copy答应的秘钥到vps的authorized_keys里 $ cat ~/.ssh/id_rsa.pub
|
搭建git仓库
1 2 3 4 5 6 7
| $ mkdir -p /data/Git $ chown git:git /data/Git $ chgrp -R 755 /data/Git $ cd /data/Git $ git init --bare blog.git $ chown -R git:git blog.git $ vim /data/Git/blog.git/hooks/post-receive
|
1 2
| #!/bin/bash git --work-tree=/data/blog --git-dir=/data/Git/blog.git checkout -f
|
1
| $ chmod +x /data/Git/blog.git/hooks/post-receive
|
搭建web服务
1 2 3
| $ mkdir -p /data/blog $ chmod -R 777 /data/blog/ $ vim /etc/nginx/conf.d/blog.conf
|
1 2 3 4 5 6
| server { listen 80 default_server; listen [::]:80 default_server; server_name qcmoke.top; # 填写个人域名 root /data/blog; }
|
客户机
1 2 3 4 5 6
| $ git clone git@qcmoke.top:/data/Git/blog.git $ cd blog/ $ echo "<h1>Qcmoke Bolg</h1>" >> index.html $ git add . $ git commit -m "init my blog" $ git push -u origin master
|
之后浏览器访问http://qcmoke.top
就能访问到push到服务器的index.html
页面了。