centos7 安装 gitolite (git服务器)

gitolite简介

轻量级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  <软件名>
  • 创建用户
    useradd git
    passwd git

    如果已有用户,请确认

    1. ~/.ssh/authorized_keys文件是空的或者不存在
    2. 客户机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 [email protected]:gitolite-admin.git

打开看到两个文件夹:
conf:存放配置文件(授权文件)
keyDir:存放所有客户端用户的公钥

打开conf/gitolite.conf 配置如下:

@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

表示新建三个分组:@webgroup、@androidgroup、@iosgroup,新建三个仓库:web、android、ios,RW分别代表读写,可以通过人所属组给人赋权,也可以直接给人赋权,组前记得加@
将以上配置人间中的人的公钥复制到keyDir文件夹
然后回到仓库根目录gitolite-admin下,使用以下命令提交修改:

git add .
git commit -m "add users and repos"
git push

【注意】:开发人员可以git clone仓库的前提是在这个配置文件中进行了授权提交,并且其公钥已经交由管理员提交到keyDir目录中。
简单的权限管理及这么多,基本上够项目使用,更加负责的权限配置,请参阅官方文档。http://gitolite.com/gitolite/

开发人员下载仓库

这里以张三下载web仓库为例

git clone [email protected]:web.git  <!-- 别忘了后面的.git -->

原文地址:https://www.cnblogs.com/subo_peng/p/8465463.html

时间: 2024-10-10 17:51:45

centos7 安装 gitolite (git服务器)的相关文章

CentOS7安装 Apache HTTP 服务器

CentOS7安装 Apache HTTP 服务器 时间:2015-05-02 00:45来源:linux.cn 作者:linux.cn 举报 点击:11457次 不管你因为什么原因使用服务器,大部分情况下你都需要一个 HTTP 服务器运行网站.多媒体.用户端脚本和很多其它的东西. # yum install httpd 安装 Apache 服务器 如果你想更改 Apache HTTP 服务器的默认端口号(80)为其它端口,你需要编辑配置文件 ‘/etc/httpd/conf/httpd.con

CentOS7安装配置DNS服务器

准备工作(假设名称为bigcloud.local) #更改主机名称 #vi /etc/sysconfig/network # Created by anaconda NETWORKING=yes HOSTNAME=bigcloud.local #修改文件/etc/hosts,内容如下: 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1         localhost local

在Centos7下搭建Git服务器

简介 Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具. 开放源码社区中的有些人觉得BitKeeper

自建git服务器连接Pycharm系列二:在centos7上搭建git服务器

在自己的Linux虚拟机上,搭建git服务器,用来保存代码. centos7本身自带git,需要先卸载,安装成较新的版本. 1.卸载系统自带版本 系统已经自带 [[email protected] ~]# git --version git version 1.8.3.1 卸载git [[email protected] ~]# yum remove git [[email protected] ~]# git --version -bash: /usr/bin/git: 没有那个文件或目录 2

CentOS安装配置Git服务器(gitosis)

1.安装git客户端(为了clone gitosis版本库)安装依赖包:yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel安装git: yum install git安装成功后,可以用git --version查看安装的git版本号2.安装gitosis安装python工具:yum install python python-setuptools依次执行:git clone gi

centos7安装maven,git

1.maven 下载 2.安装包 解压 3.配置maven环境变量 4.检查是否安装成功 5.检查是否安装 git 6.yum 安装 git 7.配置 git 环境变量 8.检查git是否安装成功 1.maven 下载 https://mirrors.cnnic.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz 2.安装包 解压 tar -zxvf apache-maven-3.5.0-bin.tar.gz

linux centos7安装部署gitlab服务器

我这里使用的是centos 7 64bit系统,我试过centos 64bit系统也是可以的. 1. 安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients postfix 2.设置postfix开机自启,并启动,postfix支持gitlab发信功能 systemctl enable postfix && systemctl start postfix 3.下载gitlab安装包,然后安装 centos 6

centos6.5安装部署git服务器(gitlab)

环境准备 python版本2.6 git版本 1.8.4.1 ruby版本ruby-2.0.0-p353 gitlab-shell版本 v1.8.0 gitlab版本6.4.3 因centos6系列的python版本是2.6的,已经支持,所以不必升级python版本. 在centos5下面需要升级python版本>2.5 安装epel的yum源 1 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-

centos6安装部署git服务器(gitlab6.4)

环境准备 python版本2.6git版本 1.8.4.1ruby版本ruby-2.0.0-p353gitlab-shell版本 v1.8.0gitlab版本6.4.3 因centos6系列的python版本是2.6的,已经支持,所以不必升级python版本.在centos5下面需要升级python版本>2.5 安装epel的yum源 1 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.n