layout: post
title: centos7 安装 gitolite (git服务器)
categories: Install gitolite SuccessFull
description: gitolite on Centos7 and Docker-Engine

keywords: gitolite, Centos7,opencv

发这个贴的原因,是因为 是因为 是因为啥来着,忘了 那就是因为你,因为你 。

搭建轻量级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  

! 如果已有用户,请确认
* ~/.ssh/authorized_keys 文件是空的或者不存在
* 客户机ssh-keygen生成的id_rsa.pub公钥已经拷贝到:~/YourName.pub,改成自己的名字,为了多人协作时便于区分,并不是硬性规定

开始安装

 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仓库的前提是在这个配置文件中进行了授权提交,并且其公钥已经交由管理员提交到keyDir目录中。
* 简单的权限管理及这么多,基本上够项目使用,更加负责的权限配置,请参阅官方文档。http://gitolite.com/gitolite/

## 开发人员下载仓库
* 这里以张三下载web仓库为例

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

# 转载请注明出处!

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

   留言:

验证成功!
请输入内容!
验证成功!
请输入内容!