1.安装git
~~~
[root@webserver ~]# yum install git -y
~~~
2.公钥登陆配置
①服务端
~~~
[root@webserver ~]# mkdir /root/.ssh
[root@webserver ~]# touch /root/.ssh/authorized_keys
[root@webserver ~]# vi /etc/ssh/sshd_config
#末尾添加下面两行
RSAAuthentication yes
PubkeyAuthentication yes
[root@webserver ~]# systemctl restart sshd
~~~
②客户端,运行下面的命令之后找到id_rsa.pub,并将里面的内容复制到服务端的authorized_keys
~~~
ssh-keygen -t rsa
~~~
3.git仓库设置
①服务端初始化Git仓库
~~~
[root@webserver ~]# cd /root
[root@webserver ~]# git init --bare tp.git
~~~
②客户端克隆Git仓库
~~~
git clone root@192.168.1.63:/root/tp.git
~~~
4.配置git仓库自动同步到web服务器站点目录
~~~
[root@webserver ~]# cd /root/tp.git/hooks
[root@webserver ~]# vi post-receive
#写入下面两行
#!/bin/bash
git --work-tree=/home/tp checkout -f
[root@webserver ~]# chmod +x post-receive
~~~