文档章节

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

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

没有更多内容

加载失败,请刷新页面

加载更多

七牛qshell工具 批量删除操作

qshell 下载地址&文档(http://developer.qiniu.com/code/v6/tool/qshell.html) 这里我们演示的是windows下的操作,将下载的工具改名为:qshell.exe 然后将文件的路径添加到PATH qshell accou...

koothon
18分钟前
1
0
Fastjson-fastjson中$ref对象重复引用问题

import java.util.ArrayList;import java.util.List;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;/** * fastjson中$ref对象......

小黄狗
23分钟前
1
0
mybatis一级缓存

mybatis执行查询的流程,最终都是通过动态代理进入到MapperProxy的invoke方法 @Override public Object invoke(Object proxy, Method method, Object[] args) throws Throwable { try......

wuyiyi
24分钟前
2
0
安装weblogic wls1033_generic.jar 遇见的坑

接别人的烂摊子,weblogic部署没部署成功不部署了 让我远程给别人部署weblogic 11g 部署完成启动域的时候启动不了报错如下 Unrecognized option: -jrockit Error: Could not create the Ja...

雁南飞丶
24分钟前
1
0
通过7个python函数理解区块链

我想对于那里的很多人来说,区块链就是这种现象,很难不让你头脑发热。我开始观看视频和阅读文章,但对我个人而言,直到我编写自己的简单区块链,我才真正理解它是什么以及它的潜在应用价值。...

笔阁
25分钟前
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部