最近团队中在开发一些项目,由于代码经常改动,搞得头大,就想找个代码管理工具。查了一些资料,最后选择使用Git管理代码,下面将搭建的过程记录下来与各位同仁分享。(亲测可以使用)
一、准备工作
服务器1:IP:192.168.18.228, 操作系统:centos 7,角色:git server
服务器2:IP:192.168.18.229,操作系统:centos 7,角色:git client
git version: 1.7.1
二、git server的安装:
在root 用户下:
(1)首先检查是否安装过git,如图:
(2)在本例中,git server上是没有安装过git的,接着可以通过yum安装git,如图:
安装结束后,我们可以查看下git的版本。如图:
这样即是git在服务器上安装成功。
(3)添加git用户,我们最好不要直接在root用户下操作:
[root@slave2 ~] useradd git
[root@slave2 ~] passwd git
(三)git client安装
(1)git的Linux客户端安装比较简单,直接yum安装下就可以了
(2)同样地,我们也添加一个用户git:
[root@slave1~] useradd git
[root@slave1 ~] passwd git
(3)切换到git用户下,生成公钥并复制到git server上,如图:
输入上图命令后,回车三次(忘了截图,囧,嘿嘿)就会在home目录下自动生成文件夹.ssh,如图所示,id_rsa.pub即为公钥,位于.ssh文件夹下,如下图:
那么下面问题来了,我们如何将这个公钥id_rsa.pub复制到git server上呢,回到git server上,同样在git用户下:
在此目录下建立.ssh文件(如果有,就不用了),然后在.ssh文件夹下建立authorized_keys,如下图:
然后回到git client,在git用户下,进入到.ssh文件夹下:
上图中的红框处即是git server的IP地址和我们刚才新建的.ssh文件路径,回车,输入git server的密码后即可将id_rsa.pub复制到git server的.ssh文件夹下,如图:
然后将id_rsa.pub追加到authorized_keys上:
(四)clone测试:
在git server初始化仓库,如图:
执行以上命令 Git命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。
然后在git client上进行clone,如图所示:
可见在git server建立的仓库present.git,可以clone到本地。
(五)push测试:
这里我选择的是建立一个工程文件StudyGit文件夹,如下图所示:
初始化,将src目录下的文件和Readme.md文件加入暂存区,并此时本地仓库中已经保存有StudyGit项目的记录了,接下来可以将本地仓库中内容push到远程仓库了。如图所示:(注:所有的操作都要进入StudyGit文件目录下操作)
接下来为StudyGit项目添加远程仓库,并将本地仓库中代码push到远程仓库:
a.在git@192.168.18.228上创建一个StudyGit的项目仓库作为远程仓库使用,在本例中,我建的是test.git;
b.进入StudyGit的根目录,为本项目添加远程仓库,针对的下图框中的
git remote add origin git@192.168.18.228:home/git/test.git解释下:
origin 是默认的远程仓库主机名字,git@192.168.18.228是git server的地址,home/git/test.git是a中建立的远程仓库的路径。
c.将本地仓库push到git@192.168.18.228上,如图:
以上就是git linux客户端和git服务器的安装过程,如果像搭建git 的windows客户端,可以参照以下的链接:
http://www.centoscn.com/image-text/install/2014/0514/2972.html
转:http://blog.csdn.net/w12345_ww/article/details/52172609