文档章节

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

我是老许
 我是老许
发布于 2017/06/20 13:14
字数 889
阅读 25
收藏 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

没有更多内容

加载失败,请刷新页面

加载更多

iOS个人中心渐变动画、微信对话框、标签选择器、自定义导航栏、短信验证输入框等源码

iOS精选源码 简单的个人中心页面-自定义导航栏并予以渐变动画 程序员取悦女票的正确姿势---Tip1(iOS美容篇) iOS 前台重启应用和清除角标的问题 微信原生提醒对话框3.0 JHLikeButton - 有趣...

Android爱开源
17分钟前
1
0
Yii2使用驼峰命名的形式访问控制器

yii2在使用的时候,访问控制器的时候,如果控制器的名称是驼峰命名法,那访问的url中要改成横线的形式。例如: public function actionRoomUpdate(){//}//访问的时候就要www.test.co...

dragon_tech
20分钟前
1
0
Navicat使用教程:使用Navicat Query Analyzer优化查询性能(第2部分)

下载Navicat Monitor最新版本 Navicat Monitor 是一套安全、简单而且无代理的远程服务器监控工具。它具有强大的功能使你的监控发挥最大效用。受监控的服务器包括 MySQL、MariaDB 和 Percona ...

电池盒
26分钟前
1
0
Python3 读写utf-8文本文件

with open('testRead.txt', 'r', encoding='utf-8') as f: for each_line in f: Passwith open('testWrite.txt', 'w', encoding='utf-8') as f: f.write('写入的内容'......

编程老陆
29分钟前
1
0
Linux syslog相关函数详解

介绍 syslog是Unix系统的日志系统。可以将日志记录在本地系统中。 一个完整的syslong日志包含如下信息:程序模块 | 严重性 | 时间 | 主机名 | 进程名 | 进程ID | 正文。 syslong相关函数 1....

RongJinhui0
33分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部