服务端:192.168.0.1

客户端1:192.168.0.2

客户端2:192.168.0.3

首先3台机器都要安装git   

yum install git

并且秘钥登录已经配置完成,使两台客户端都可以ssh到服务端的git用户



在192.168.0.1上创建git用户

useradd git

切换git用户

su git

创建库

sudo mkdir /tmp/banbenku

切换到库

cd /tmp/banbenku

初始化库

git --bare init     ##此方法创建的版本库里面只存版本号,如果远程clone出来是可以看到文件的


在192.168.0.2上

cd /tmp

克隆服务端的库到本地

git clone git@192.168.0.1:/tmp/banbenku

cd /tmp/banbenku

touch test1

git add test1

git commit -m "create file test1"

git push banbenku master   ##第一次提交需要制定库,以后提交直接git push即可


此时已经把新建的文件test1传送到服务端上了,但是此时查看192.168.0.1的库下还是全都是配置文件并没有文件test1

wKiom1ZAZ6TCcxqKAABGeUeDeDI378.png

可以查看git log,是存在版本号的。



在192.168.0.3上

cd /tmp

git clone git@192.168.0.1:/tmp/banbenku

cd /tmp/banbenku

进行查看可以看到有test1文件