CentOS下Git服务器搭建与客户端安装

分类:CentOS教程 阅读:57751 次

大纲:

一、前言

二、搭建Git服务器

  • yum安装Git服务器

  • 创建一个git用户,用来运行git服务

  • 创建客户端登录证书

  • 初始化Git仓库

  • 禁用shell登录

  • 克隆远程仓库

三、安装客户端

  • Windows 客户端

  • Linux 客户端

四、总结

注,测试机 CentOS 5.5 x86_64,Git 服务器版本:git version 1.8.2.1,客户端版本:git version 1.9.2.msysgit.0。所有软件请到这里下载:http://msysgit.github.io/。

一、前言

在上一篇博客中我们主要讲解Git是什么,Git的基本原理,讲解一些有关Git的基础知识,让我们简单的了解一下Git,当然我们还有很多问题没有搞清楚,嘿嘿!不管理怎么样,在我们弄清楚这些问题之前,我们得有台Git服务器是吧,嘿嘿!好了,下面我们就来一起搭建一台Git服务器。

二、搭建Git服务器

1.yum安装Git服务器

2.创建一个git用户,用来运行git服务

3.创建客户端登录证书

注,收集所有需要登录的用户的公钥,就是他们自己生成的id_rsa.pub文件,把所有公钥复制到/home/git/.ssh/authorized_keys文件里,一行一个。嘿嘿!

1).客户端生成id_rsa.pub文件的命令

注,一路回车即可,将生成的id_rsa.pub,复制给管理员,帮你在服务器上增加一下,下次你用git时就不需要输入用户名和密码了。

2).查看服务器上authorized_keys文件

说明:我这里有三个用户登录服务器,所以我这里就有三个ssh-rsa,大家可以看一下。

4.初始化Git仓库

注,先选定一个目录作为Git仓库,这里是/data/git/project.git。

执行以上命令 Git命令,会创建一个裸仓库,裸仓库没有工作区,因为服务器上的Git仓库纯粹是为了共享,所以不让用户直接登录到服务器上去改工作区,并且服务器上的Git仓库通常都以.git结尾。然后,把owner改为git:

5.禁用shell登录

注,出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:

改为:

这样,git用户可以正常通过ssh使用git,但无法登录shell,因为我们为git用户指定的git-shell每次一登录就自动退出。

6.克隆远程仓库

注,现在可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:

CentOS下Git服务器搭建与客户端安装

注,$ git clone git@git.jjhh.com:/data/git/project.git,其中git用户名,git.jjhh.com服务器,/data/git/prgject.git是仓库路径。好了,到这里服务器的搭建到这里就完成了,下面我们来安装一下客户端。

三、安装客户端

1.Windows 客户端

1).下载客户端

注,大家到这里下载http://msysgit.github.io/。下面简单演示一下安装过程,比较简单:

CentOS下Git服务器搭建与客户端安装
CentOS下Git服务器搭建与客户端安装

CentOS下Git服务器搭建与客户端安装
CentOS下Git服务器搭建与客户端安装

CentOS下Git服务器搭建与客户端安装
好了,到这里就安装完成了,安装好以后会在桌面上有个图标,你双击打开即可。如下图:

CentOS下Git服务器搭建与客户端安装2.Linux 客户端

注,Linux客户端安装就比较简单了,直接用yum安装一下就好!

到这里git就安装完成了,下面我们查看一下版本:

下面我们生成公钥并复制到服务器上:

下面我们复制id_rsa.pub里的公钥到服务器的authorized_keys文件中。

下面我们clone一个仓库到本地的目录中。

好了,到这里我们的git客户端到这里就全部安装完成了。

四、总结

Q&A,有什么问题欢迎大家交流讨论。最后,希望大家有所收获^_^……

本文出自 “Share your knowledge …” 博客,请务必保留此出处http://freeloda.blog.51cto.com/2033581/1410562