1. 搭建环境

CentOS7, git version 1.8.3.1

  2. 安装依赖包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel -y

  3.安装 Git

yum -y install git

  4.创建git用户

useradd git
passwd git
# 输入再次git用户的密码# 切换到git用户
su git

  5.获取Gitolite版本库并安装配置

  5.1 获取gitolite

git clone https://github.com/sitaramc/gitolite

  5.2 创建bin目录并安装gitolite

mkdir $HOME/bin
gitolite/install -to $HOME/bin

如果是CentOS7在安装可能会报如下错误
原因是:缺少 Data-Dumper-2.154.tar.gz这个包,直接下载安装就ok了
wget http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.154.tar.gz
tar xvzf Data-Dumper-2.154.tar.gz
cd Data-Dumper-2.121
perl Makefile.PL
make
make install

  6. 配置gitolite管理员

  gitolite 使用特殊的版本库gitolite-admin 来管理用户和版本库,所以需要创建一个管理员来管理所有的用户和版本库

  6.1 生成公钥

  用git用户生成公钥(注:如果你是接着上面一直做下来的,那么只需要输入cd ,然后回车,则就进入了该用户的目录,如果不是git用户,则需要输入su – git,来切换到git用户)

  •   配置管理员识别
git config --global user.name "admin"
git config --global user.email "admin@XX.com"

  •   生成ssh公钥
cd
ssh-keygen -t rsa

  然后一路回车。。。

  生成的公钥与私钥在 /home/git/.ssh/ 目录下

  6.2 修改.ssh/id_rsa.pub 为admin.pub(为什么要改成admin.pub 因为gitolite根据这个文件名来设立帐号.我这里用admin

cp .ssh/id_rsa.pub admin.pub

  6.3 使用管理员公钥安装gitolite(然后去/home/git/repositories 里面,可以看见仓库文件.gitolite-admin.git 和test.git 一个是管理仓库的,一个是测试用)

$HOME/bin/gitolite setup -pk admin.pub

  6.4 生成管理员管理仓库(不需要输密码)

git clone git@127.0.0.1:gitolite-admin

  进入仓库后可以看到conf 和keydir ,conf/gitolite.conf 是添加用户/仓库的配置, keydir 是放对应用户的公想·x钥.并且此时,admin.pub这个公钥可以删除了

  6.5 编辑gitolite.conf

vim gitolite-admin/conf/gitolite.conf

  完成如下图:(可以在项目前面添加文件路径)

说明:
定义两个用户组:dev、test
定义三个版本库:gitolite-admin、testing、xk-edu
用户组可以设置多个用户,用空格分开,RW+ 是最高权限(读写删)

  6.6 分别把添加上去的用户的公钥放到/home/git/gitolite-admin/keydir目录下

  

  6.7 把修改添加提交到版本库

cd /home/git/gitolite-admin
git add keydir/test.pub conf/gitolite.conf    添加指定文件
git add .    添加所有文件到git
git commit -am "new project and add user"    引号里面是提交说明
git push origin master    第一次要加origin master,以后直接git push即可

  6.8 提交完成后,查看管理员仓库多了个刚才新建的版本库

  6.9 在客户端面测试连接git版本库

  7. 在客户机上安装git程序,右键选择Git Bash

ssh -T git@192.168.30.220.git

  到此gitolite安装成功。

参考:https://www.cnblogs.com/ponyliu/p/5383096.html

转载于:https://www.cnblogs.com/chaos-x/p/9122806.html

CentOS 7下使用Gitolite搭建Git私服相关推荐

  1. 使用Gitolite搭建Git服务器

    Git服务的管理工具,主要有如下几种. Gitosis- 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经停止开发,不再维护. Gitolite - 轻量级,开源项目,使用 ...

  2. Windows环境下用Gitblit搭建git服务器

    Windows环境下用Gitblit搭建git服务器 一,下载Gitblit.下载地址:http://gitblit.com/ 现在版本是1.8.0. 二,下载后解压该文件,找到data/目录下的de ...

  3. Gogs搭建git私服-windows版

    Gogs搭建git私服-windows版 在代码的世界里,github应该是家喻户晓了,那么想不想在自己的电脑上搭建一套类似的服务供自己工作和学习使用呢.答案是肯定的. Gogs就是一款开源免费的产品 ...

  4. 使用 Gitolite 搭建 Git 服务器

    Gitolite 是在 Git 之上的一个授权层,依托 sshd 或者 httpd 来进行认证.(认证是确定用户是谁,授权是决定该用户是否被允许做他想做的事情). 通过 Gitolite 你可以设置访 ...

  5. git服务器文件同步,使用gitolite搭建git服务器并实现文件的自动备份

    现在搭建git服务器是一件比较简单的事情,有很多现成的工具,个人感觉比较好的是使用GitLab搭建git服务器,搭建完成了只有在电脑的浏览器中输入对应的网址就能看到图形界面,图形界面和github很像 ...

  6. 【傻瓜教程】CentOS 7 下 LNMP 环境搭建过程

    1.安装MariaDB CentOS 7 下,推荐使用MariaDB(MySQL的一种开源分支),且建议用yum安装. 安装命令 yum -y install mariadb mariadb-serv ...

  7. CentOS 7下安装Nextcloud搭建个人网盘

    [转载自 https://www.linuxidc.com/Linux/2018-11/155310.htm] 该方法是在linxu公社中发布的.感谢作者! 本人亲测,此方法可行,我在手机.电脑上都可 ...

  8. Linux下使用Nexus搭建Maven私服

    Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问.利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact.Nexus ...

  9. 在Windows平台下使用Gitblit搭建Git服务器图文解说

    Windows平台下Git服务器搭建 一.java环境变量的设置 下载jdk并配置jdk的环境变量,JAVA_HOME,CLASSPATH以及PATH,最后在DOS窗口输入java -version检 ...

最新文章

  1. hbase集群间数据迁移
  2. 修改sga后oracle打不开的解决方法
  3. LightGBM 重要参数、方法、函数理解及调参思路、网格搜索(附例子)
  4. OO第三次博客作业——规格
  5. 操作系统之进程管理:14、读者-写者问题
  6. 【转】Quartz.NET
  7. 不规则炫彩创意渐变海报设计模板素材|带来十足的时尚感
  8. 带参数的sigmoid
  9. 详解云安全攻防模型,这些攻击战略和战术越早知道越好!
  10. USACO 3.3 Riding the Fences(欧拉路输出路径)
  11. 1985高程基准与全球大地水准面(EGM2008)的关系综述
  12. 哈理工OJ 1562 字符统计器(水模拟)
  13. 微信小程序 选项卡设置
  14. 中国象棋棋盘java_JAVA中用程序绘制国际象棋与中国象棋棋盘
  15. 块级元素、行内元素、行内块级元素的特点
  16. 百度地图、高德地图等商用5w/年怎么搞
  17. linux mysql backup(数据库备份)
  18. Citrix 服务器虚拟化之三十二 XenConvert
  19. google play连接超时_Google以2亿美元收购Fitbit
  20. 认识AI视觉识别售卖机-原创

热门文章

  1. Spring Http Invoker
  2. 社区O2O的发展与未来
  3. Adobe Creative Suite CS4/CS5 全系列注册机
  4. Long类型传到前端失去精度(2):Long类型不是实体类的某一个字段,Long类型是一个函数的返回值
  5. 《LeetCode力扣练习》第16题 C语言版 (做出来就行,别问我效率。。。。)
  6. 算子find_shpe_model参数详解
  7. java list 结构_Java中常见数据结构List之ArrayList
  8. netlogon启动后停止_自耦变压器降压启动原理
  9. Linux装多个apache,windows linux如何安装多个apache?
  10. mysql 查看主从_什么参数可以查看mysql主从复制是否正常