如何在redhat/centos linux服务器中安装git仓库服务

来源:互联网 发布:手机crm软件 编辑:程序博客网 时间:2024/06/05 17:47

一、安装git

在命令行输入git,查看结果,如果提示找不到命令,则首先需要安装git基础包

1、更新软件源

#yum check-update

2、安装git基础包

#yum -y install git

二、新建git用户,用做git管理账户

#useradd -d /home/git git#passwd git

三、安装使用第三方git管理器gitolite

1、进入git用户目录/home/git,输入如下,成功后,目录下出现文件夹gitolite

#git clone https://github.com/sitaramc/gitolite

2、安装gitolite

1) 确保path环境变量中包含~/bin目录,没有则添加

#vim ~/bash_profile

2) 创建bin目录,勇于存放gitolite工具

#mkdir -p /home/git/bin

3) 安装gitolite

#gitolite/install -ln

四、配置gitolite

1、在需要使用git的本地机器上生成密钥对,linux/mac机器在命令行中输入

 #ssh-keygen

得到一对密钥,没有后缀的是私钥,需要保存好,后缀.pub的是公钥,需要上传到服务器,用来对该用户做身份验证

2、使用ftp工具把公钥xx.pub上传到服务器/home/git/下,在命令行中输入

#gitolite setup -pk xx.pub

会发现目录下出现repositories文件夹,里面有两个git仓库,分别是gitolite-admin和testing

五、使用gitolite

经过上面四个步骤,gitolite已经安装完毕,其中仓库gitolite-admin是用来配置gitolite服务的配置工程,我们在本地把它拉下来看看究竟

1、配置本地ssh的config文件

#vim ~/.ssh/config

并输入如下内容:

host server(填写服务器ip或者域名)user gitport 22identityfile ~/.ssh/xx

保存退出

2、克隆远程代码仓库,本地命令行输入

#git clone git@server:gitolite-admin

成功后,可在本地看到改项目,进入查看相关目录和文件
一个目录是conf,包含gitolite.conf,内容是

repo gitolite-admin    RW+     =   xxrepo testing    RW+     =   @all

该文件配置了两个仓库,并且分别指定了可以特定权限访问的相关人员,我们可对其进行增删。如果要创建一个新的项目,只需要修改该文件,并且上传服务器即可,如改为:

repo gitolite-admin    RW+     =   xxrepo testing    RW+     =   @allrepo new     RW+    =   @all

上传后,可在服务器repositories下看到出现工程new,即为我们新创建的代码仓库。在实际代码开发中,我们把该仓库拉取到本地,在文件夹中增删改相关代码文件后push回server就基本完成了对代码的git仓库管理。

另一个目录是keydir,其中包含了安装gitolite时上传的第一个用户的公钥xx.pub,如果需要添加别的用户访问代码仓库,则只需把相关公钥文件放入该文件夹,并push回server就ok了。

0 0