一、Git服务器端搭建
备注:
服务器ip:192.168.1.136
客户端ip:192.168.1.135
1.yum安装git服务器
[root@server ~]# yum -y install git
2.查看git版本
[root@server ~]# git version
git version 1.7.1
3.创建客户端登录证书
a:在客户端生成id_rsa.pub文件
[root@client ~]# ssh-keygen -t rsa
b:将客户端生成的公钥传输到服务器端
[root@client ~]# scp id_rsa.pub root@192.168.52.136:/root/.ssh/authorized_keys
c:在客户端用ssh连接服务器端测试来凝结是否成功
[root@client ~]# ssh 192.168.52.136
[root@server~]# ifconfig ech0
4.服务器端初始化git仓库
a:创建一个目录作为git仓库(Live_live.git)
[root@server~]# mkdir -p /data/Live_live.git
b:初始化git仓库
[root@server ~]# cd /data/Live_live.git/
[root@server Live_live.git]# git init --bare
Initialized empty Git repository in /data/Live_live.git/
[root@server Live_live.git]# ls
branches config description HEAD hooks info objects refs
[root@server Live_live.git]#
5.测试
在服务器端的/data/Live_live.git下创建一个代码存放目录
[root@server Live_live.git]# cd /data/Live_live.git/
[root@server Live_live.git]# git clone LIVE_code
添加允许访问的用户
[root@server ~]# cd /data/Live_live.git/LIVE_code/
[root@server LIVE_code/]# git config --global user.name "root"
添加测试文件并提交
[root@server LIVE_code/]# echo "aaaa">test.txt
[root@server LIVE_code/]# git add .
[root@server LIVE_code/]# git commit -m "ceshi1"
更新远程引用和相关的对象(提交代码)
[root@server LIVE_code/]# git push origin master
二、Git客户端搭建
1.yum安装git服务器
[root@client ~]# yum -y install git
2.查看git版本
[root@client~]# git version
git version 1.7.1
3.下面我们克隆一个git仓库(Live_live.git)到客户端目录中
[root@client~]# git clone root@192.168.52.136:/data/Live_live.git/LIVE_code /data/www/app.live.jjshowtime.com/
Initialized empty Git repository in /data/www/app.live.jjshowtime.com/.git/
reverse mapping checking getaddrinfo for bogon [192.168.52.136] failed - POSSIBLE BREAK-IN ATTEMPT!
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), 223 bytes, done.
4.我们可以在客户端查看下刚才提交的代码是否已经传输到app.live.jjshowtime.com目录下
[root@client~]# cd /data/www/app.live.jjshowtime.com
[root@client app.live.jjshowtime.com]# ls
test.txt
[root@client app.live.jjshowtime.com]#
5.查看一下当前test.txt文档内容
[root@clientapp.live.jjshowtime.com]# cat test.txt
aaaa
[root@clientapp.live.jjshowtime.com]#
三、git pull测试
1.在服务器端存放代码的目录下修改test.txt文件并提交文件
[root@server LIVE_code/]# echo "bbbb">>test.txt
[root@server LIVE_code/]# git add test.txt
[root@server LIVE_code/]# git commit -m "ceshi2"
[master 58ad8f3] ceshi2
1 files changed, 1 insertions(+), 0 deletions(-)
[root@server LIVE_code/]# git push origin master
Everything up-to-date
[root@server LIVE_code/]#
2.在客户端执行git pull获取更新
[root@client~]# cd /data/www/app.live.jjshowtime.com
[root@client app.live.jjshowtime.com]# git pull
reverse mapping checking getaddrinfo for bogon [192.168.52.136] failed - POSSIBLE BREAK-IN ATTEMPT!
remote: Counting objects: 5, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Unpacking objects: 100% (3/3), done.
From 192.168.52.136:/data/Live_live.git/LIVE_code
37b7bce..58ad8f3 master -> origin/master
Updating 37b7bce..58ad8f3
Fast-forward
test.txt | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
查看文件内容
[root@client app.live.jjshowtime.com]# cat test.txt
aaaa
bbbb
[root@client app.live.jjshowtime.com]#
获取成功