centos7 安装 gitolite (git服务器)

搭建轻量级git服务器程序,解决了git权限管理的问题。

轻量级git服务器程序,解决了git权限管理的问题。(git是一个分布式版本控制系统,就是说每个人作为客户端的同时又是服务器)

项目GitHub地址:https://github.com/sitaramc/gitolite

项目官方文档:http://gitolite.com/gitolite/

当前环境:centos 7

安装前准备

在客户端机器安装git,并生成秘钥

各操作系统安装方法均很简单,请自行安装。

使用git安装目录下的 usr/bin/ssh-keygen生成rsa秘钥:

ssh-keygen -t rsa 
#然后一路回车到结束。(生成秘钥默认在当前用户目录的.ssh目录下,下面要用)

* 安装没有安装的依赖包

 yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel perl* git
 # 需要注意:gitolite对以上软件版本有一定的要求,如果报错,升级软件即可。
 yum update -y  Softname
 

* 创建用户

 useradd git
 passwd git
 

! 如果已有用户,请确认

开始安装

 su git  # 切换到git用户
 git clone git://github.com/sitaramc/gitolite
 mkdir -p ~/bin   #一定要创建bin文件夹 
 ~/gitolite/install -to ~/bin
 ~/bin/gitolite setup -pk YourName.pub #生成下面所要用的管理库gitolite-admin和测试用库testing
 

添加用户和仓库

 git clone git@host:gitolite-admin.git
    #记得修改host
    
 
  @webgroup       =   zhangsan lisi
  @androidgroup           =   lisi
  @iosgroup       =   wangwu
  
  
  repo gitolite-admin
      RW+     =   lisi
  
  
  repo testing
      RW+     =   @all
      
  repo web
      RW+     =   @webgroup
      R       =   fengshuang
      
  repo android
      RW+     =   @androidgroup
      
  repo ios
      RW+     =   @iosgroup
   
   git add .
   git commit -m "add users and repos"
   git push
   

【注意】:

开发人员下载仓库

 git clone git@host:web.git  #别忘了后面的.git
  

# 转载请注明出处!

一切的学习都是为了以前吹过的牛皮啊~