文档章节

centos系统 + git源码安装 + gitolite用户权限控制 安装与配置

我是老许
 我是老许
发布于 2017/06/20 13:14
字数 889
阅读 23
收藏 0

1.git源码安装

 

centos服务器安装git,centos6 默认安装git的是1.7.1的比较老 可以用 git --version 查询 
所以我要将他卸载它 yum -y remove git

  • 1.1下载:

在目录/usr/local/src
wget -O git-master.zip https://github.com/git/git/archive/master.zip
然后使用tar工具来解压您刚刚下载的.tar归档文件。
unzip git-master.zip

cd git-master  进入源码目录

make prefix=/usr/local all  编译可能缺少依赖,参考下面

  • 1.2安装依赖:

yum groupinstall “Development Tools”

yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel  主要是这2个...

yum install libcurl-dev libcurl-devel  可能需要

yum install expat-devel  可能需要

  • 1.3执行安装

make prefix=/usr/local install

  • 1.4安装成功后查看:

git --version      显示:git version 2.13.GIT                 ---安装成功---

  • 1.5配置git提交命令用户标识:

git config --global user.name "Your Name"                    #你的姓名随便
git config --global user.email "YourName@aaa.com"    #你的email随便

 

2.gitolite用户权限控制安装与配置

  • 2.1.创建git用户

useradd git            注意:请不要小手一抖 或 手贱 设置密码 以免踩坑 

su  git                    #由root用户切换到刚刚新建的git用户

cd ~                      #进入git用户目录    /home/git

2.SSH配置    git默认ssh认证登录,确认.ssh/authorized_key是否存在,有则删除

ls -a    然后查看.ssh 文件夹 若存在

cd .ssh   确认authorized_key文件是否存在

  • 2.2.克隆gitolite源码

cd ~   回到用户目录.

git clone https://github.com/sitaramc/gitolite        #git 克隆 gitolite安装文件
mkdir $HOME/bin                                                   #创建gitolite 安装执行目录
gitolite/install -to $HOME/bin                                 #执行安装命令
cd bin/                                                                    #进入安装目录查看
ls                                                                            #查看gitolite 安装内容如下:

commands  gitolite  gitolite-shell  lib  syntactic-sugar  triggers  VERSION  VREF
  • 2.3.ssh-keygen 生成

cd ~                                                                    #进入用户目录

ssh-keygen -t rsa                                               #连续按Enter键即可生成.

  • 2.4.安装gitolite

mv .ssh/id_rsa.pub admin.pub                        #gitolite根据admin.pub文件名来设立admin帐号

$HOME/bin/gitolite setup -pk admin.pub       #使用管理员公钥安装gitolite

生成repositories目录 去/home/git/repositories 里面,可以看见仓库文件.gitolite-admin.git 和test.git 一个是管理仓库的,一个是测试用

  • 2.5.配置gitolite

cd ~        #回到用户目录

git clone git@127.0.0.1:gitolite-admin    #生成管理员管理仓库(不需要输密码)

cd gitolite-admin                                    #进入gitolite管理目录

ls   #看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公钥

conf  keydir
  • 2.6.编辑配置gitolite.conf

vi gitolite-admin/conf/gitolite.conf

@admin = admin
@user = root mac_linux1    #这里可以定义多个用户组 或用户,组内多个用户空格相隔

#注意:新增mac_linux1用户,对应的keydir目录应上次对应这个用户的公钥,keydir/mac_linux1.pub

#特别需要注意,新增用户名和公钥文件名同名

repo gitolite-admin    #默认管理
    RW+     =   admin

repo testing    #默认测试
    RW+     =   @all

repo project    #这里是新增git工程管理项目
    RW+ = @admin #读写删除 权限 用户
    RW  = @user    #读写

 

  • 2.7.提交更改,生成新项目

cd gitolite-admin
git add keydir/mac_linux1.pub conf/gitolite.conf                   #添加提交文件
git add . 
git commit -am "new project,add user mac_linux1"              #提交附加说明
git push origin master                                                             #推送 同步

  • 2.8.提交完后,查看管理仓库中多了一个project.git

另外windows mac 下 生成ssh 自行度娘

  • 2.9.克隆测试

git clone git@你git部署的IP:project     #在生成mac_linux1.pub 的机器上 clone 测试.

 

 

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
我是老许
粉丝 1
博文 1
码字总数 889
作品 0
广州
程序员
Centos 7.X 部署基于Git&Gitolite的分布式版本控制系统

1、简介 1.1 git 简介 Linus在1991年创建了开源的Linux,从此,Linux系统不断发展,已经成为最大的服务器系统软件了。Linus虽然创建了Linux,但Linux的壮大是靠全世界热心的志愿者参与的,这...

甘兵
2017/12/21
0
0
Git 的安装 与 权限的控制 (使用Gitolite)

一: Git的安装(centos) (参考 http://www.ccvita.com/tag/git/) 注意: A: Git 没有什么server端和client端之分,Git属于分布式版本控制系统. B: Git 安装步骤 yum install curl curl-devel zl...

求学ing
2015/10/28
0
0
搭建gitolite服务器

在服务器上创建git用户和组 groupadd -g gid gituseradd -u uid -g gid -d /home/git git passwd git 生成服务器公钥私钥对 ssh-keygencp id_rsa.pub gitadmin.pub 下载gitolite源码 cd /ho......

sunyy_boy
2017/05/24
0
0
Ubuntu下安装Git和Gitolite

Ubuntu Server 11.04 git的源码包安装 server版系统默认安装时没有gcc工具,需要额外安装,desktop已经有了 当机器可以连接外网后就可以通过sudo apt-get 来安装了 (注意:要先更新一下包源列...

蓝桥书生
2012/05/17
0
2
ubuntu14.04/Mint17上Gitolite的搭建过程

一、安装git 服务器端 sudo apt-get install git-core 二、在服务器端安装gitolite服务器 sudo apt-get install gitolite Gitolite通过git来管理它的配置文件,我们将要创建一个操作系统的用...

大培哥
2015/11/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

咕泡-Factory设计模式笔记

个人感悟: 设计模式都是处理复杂问题的,如果问题本身很简单,使用设计模式反而累赘,增加了开发的复杂性 遇到最简单的情况,直接 new 如果创建对象的过程简单,但是需要匹配不同情况,返回...

职业搬砖20年
23分钟前
0
0
Java中的锁分类

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下: 公平锁/非公平锁 可重入锁 独享锁/共享锁 互斥锁/读写锁 乐观锁/悲观锁 分段锁 偏...

Funcy1122
32分钟前
0
0
Ansible随机数

想为你的Ansible剧本取一个随机数?还想在接下来的运行中保持系统的等幂性?这里有一个答案。 假如,你要为一大批服务器设置cron任务,却不想让它们同时启动,你可以这样设置分钟数: minute...

大别阿郎
41分钟前
0
0
SpringCloud之服务注册中心Eureka

本系列介绍的配置均基于 Spring Boot 2.0.1.RELEASE 版本和 Spring Cloud Finchley.SR1 服务注册中心 Spring Cloud 已经帮我们实现了服务注册中心,我们只需要很简单的几个步骤就可以完成。 ...

熊小飞呀
今天
15
1
“Comparison method violates ...”异常的再现方法

前提条件:JDK8 代码: import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class Test { public stat......

hunterli
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部