大佬教程收集整理的这篇文章主要介绍了CentOS下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服务器
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/。下面简单演示一下安装过程,比较简单:
2.Linux 客户端
注,Linux客户端安装就比较简单了,直接用yum安装一下就好!
到这里git就安装完成了,下面我们查看一下版本:
下面我们生成公钥并复制到服务器上:
下面我们复制id_rsa.pub里的公钥到服务器的authorized_keys文件中。
下面我们clone一个仓库到本地的目录中。
好了,到这里我们的git客户端到这里就全部安装完成了。
四、总结
Q&A,有什么问题欢迎大家交流讨论。最后,希望大家有所收获^_^……
本文出自 “Share your kNowledge …” 博客,请务必保留此出处http://freeloda.blog.51cto.com/2033581/1410562
以上是大佬教程为你收集整理的CentOS下Git服务器搭建与客户端安装全部内容,希望文章能够帮你解决CentOS下Git服务器搭建与客户端安装所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。