git 服务器+git linux客户端搭建

来源:互联网 发布:资本主义灭亡 知乎 编辑:程序博客网 时间:2024/05/20 05:31

最近团队中在开发一些项目,由于代码经常改动,搞得头大,就想找个代码管理工具。查了一些资料,最后选择使用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

0 0