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

一、安装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 git
port 22
identityfile ~/.ssh/xx

保存退出

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

#git clone git@server:gitolite-admin

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

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

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

repo gitolite-admin
    RW+     =   xx
repo testing
    RW+     =   @all
repo new
     RW+    =   @all

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值