Git 服务器搭建与客户端安装
2015-08-29 20:37
162 查看
大纲:
一、前言
二、搭建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命令克隆远程仓库了,在各自的电脑上运行:
注,$ 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/。下面简单演示一下安装过程,比较简单:
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966679VpqF.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966679mvsp.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_13999666809NvM.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966681LjQs.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966682gcZh.gif)
好了,到这里就安装完成了,安装好以后会在桌面上有个图标,你双击打开即可。如下图:
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966682Cn8i.gif)
2.Linux 客户端
注,Linux客户端安装就比较简单了,直接用yum安装一下就好!
到这里git就安装完成了,下面我们查看一下版本:
下面我们生成公钥并复制到服务器上:
下面我们复制id_rsa.pub里的公钥到服务器的authorized_keys文件中。
下面我们clone一个仓库到本地的目录中。
好了,到这里我们的git客户端到这里就全部安装完成了。
原作
一、前言
二、搭建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服务器
注,收集所有需要登录的用户的公钥,就是他们自己生成的id_rsa.pub文件,把所有公钥复制到/home/git/.ssh/authorized_keys文件里,一行一个。嘿嘿!
1).客户端生成id_rsa.pub文件的命令
2).查看服务器上authorized_keys文件
4.初始化Git仓库
注,先选定一个目录作为Git仓库,这里是/data/git/project.git。
注,出于安全考虑,第二步创建的git用户不允许登录shell,这可以通过编辑/etc/passwd文件完成。找到类似下面的一行:
改为:
6.克隆远程仓库
注,现在可以通过git clone命令克隆远程仓库了,在各自的电脑上运行:
注,$ 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/。下面简单演示一下安装过程,比较简单:
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966679VpqF.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966679mvsp.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_13999666809NvM.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966681LjQs.gif)
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966682gcZh.gif)
好了,到这里就安装完成了,安装好以后会在桌面上有个图标,你双击打开即可。如下图:
![](http://img1.51cto.com/attachment/201405/13/2033581_1399966682Cn8i.gif)
2.Linux 客户端
注,Linux客户端安装就比较简单了,直接用yum安装一下就好!
原作
相关文章推荐
- noj 1004线性表的操作
- Struts面试题
- Android 5.1 Phone 挂断电话流程分析
- 详解Java中格式化输出浮点数
- 抽象类和接口的应用
- 排序总结
- 1.9 Hello World添加model
- Spark核心概念介绍(翻译自Learning.Spark.Lightning-Fast.Big.Data.Analysis)
- 结构体中经常碰到的一个错误 undeclared identifier
- ArcEngine 打开数据的另一种方式(IName:名称对象)
- 洛谷1967货物运输(kruskal+lca倍增)
- HDU2066-一个人的旅行-最短路(dijkstra)
- 《IOS_C语言》指针
- uvalive4842(AC自动机+DP)
- openWRT执行make menuconfig时报错
- POJ 3468 A Simple Problem with Integers(线段树)
- DICOM:开源DICOM书籍之“git版本库合并”
- 网易笔试题
- BZOJ 2049([Sdoi2008]Cave 洞穴勘测-LCT)[Template:LCT]
- EM算法