简单流程

<!--添加用户-->
useradd git
useradd gitadmin
su git<!--下载gitolite-->
mkdir -p $HOME/bin
git clone https://github.com/sitaramc/gitolite
gitolite/install -to $HOME/bin<!--生成管理员的证书-->
su gitadmin
cd
ssh-keygen
cp .ssh/id_rsa.pub /tmp/<!--设置管理员-->
su git
cd
gitolite setup -pk /tmp/id_rsa.pub<!--管理您的gitolite安装-->
su gitadmin
cd
git clone git@localhost:gitolite-admin

详细流程

安装git

yum install git

添加git用户(linux添加用户)

具体参考linux用户详解
```
useradd git 用来管理仓库
useradd gitadmin 用来管理授权

userdel -rf git
userdel -rf gitadmin

### 准备ssh密钥> SSH是SecureShell的缩写,是一种专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH传输的过程如下:
(1)远程主机收到用户的登录请求,把自己的公钥发给用户。
(2)用户使用这个公钥,将登录密码加密后,发送回来。
(3)远程主机用自己的私钥,解密登录密码,如果密码正确,允许用户登录。ssh-keygen -f ~/.ssh/test_rsa     //其他参数参考文档 -N '密码' -t rsa (加密算法)### 安装gitolite安装依赖perl cpan (perl一种语言,最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN)所以安装的用处主要是解决一些正则表达式的(我们在linux中用到正则的时候就需要安装)。

mkdir -p $HOME/bin
git clone https://github.com/sitaramc/gitolite
gitolite/install -to $HOME/bin


对于首次设置,您需要准备好公用密钥文件(通常来自管理员的工作站)。如果主gitolite管理员的用户名是“alice”,则应将该文件命名为“alice.pub”并将其复制到服务器。

ssh-keygen

gitolite setup -pk gitadmin.pub

git clone git@host:gitolite-admin

    ### 创建仓库

vi gitolite.conf

repo lsmt
RW+ = @all

scp shuo.mac.pub root@180.76.100.246:/home/gitadmin/gitolite-admin/keydir

...
git push

su git && cd repositories/
会发现有下面的目录,表示创建成功
lsmt.git

git clone git@ip地址:仓库名

```

相关文档

https://github.com/sitaramc/gitolite

转载于:https://www.cnblogs.com/lengthuo/p/8946412.html

gitolite搭建相关推荐

  1. 使用Gitolite搭建Gitserver

    Gitolite是一款Perl语言开发的Git服务管理工具.通过公钥对用户进行认证.并可以通过配置文件对些操作进行基于分支和路径的精细控制. Gitolite採用的是SSH协议而且使用SSH公钥认证. ...

  2. 使用Gitolite搭建Git服务器

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

  3. gitolite 搭建 Android仓库(一)

    gitolite – 搭建授权管理 平时在github上创建仓库.推拉代码.创建 Pull/Merge Request.发起 Issue . 如果是本地代码 git 只能跟踪的代码信息,无法完成如上操 ...

  4. 基于gitolite搭建轻量级git服务器

    原文地址:http://lisongze.com/2018/09/01/gitolite-gitserver/ or http://lisongze.cn/2018/09/01/gitolite-gi ...

  5. gitolite 搭建Android仓库(二)

    gitolite – 导入 Android 代码镜像仓库 平时在github上创建仓库.推拉代码.创建 Pull/Merge Request.发起 Issue . 如果是本地代码 git 只能跟踪的代 ...

  6. CentOS 7下使用Gitolite搭建Git私服

    1. 搭建环境 CentOS7, git version 1.8.3.1 2. 安装依赖包 yum install curl-devel expat-devel gettext-devel opens ...

  7. 使用 Gitolite 搭建 Git 服务器

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

  8. CentOS系统利用Gitolite搭建私有Git服务器

    说明: 服务器和管理器使用同一台机器,主机名为hadoop,现实场景最好使用不同的机器. 创建不同的用户模拟使用场景: 1)git用户作为服务器管理用户,用来安装gitolite: 2)gitadmi ...

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

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

  10. gitolite 搭建Android仓库(三)

    gitolite – 代码仓库管理 前两文 gitolite 代码仓库基本构建完成,使用中会遇到要新建.删除分支仓库.或者增加外部代码仓库,问题来咯.如何在现有基础上构建新代码仓? 如何在现在代码仓中 ...

最新文章

  1. Go 学习笔记(68)— goroutine 并发控制神器 Context
  2. ssh隧道 学习总结
  3. Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
  4. 为什么Mac source ~/.bash_profile只生效一次(macOS Catalina)
  5. Jeewx-Enterprise_1.1版本发布,开源微信企业号开发平台
  6. apt-get安装mysql
  7. 【kafka】Kafka 2.0 ConsumerGroupCommand新功能
  8. 如何一个月减重20斤?
  9. android开关控件Switch和ToggleButton
  10. 使用Android简单实现有道电子词典
  11. C语言基础知识【作用域规则】
  12. 拓端tecdat|数据预处理之异常值处理
  13. 利用PowerShell复制SQLServer账户的所有权限
  14. android soundpool 播放音效,Android使用SoundPool播放短音效
  15. 离散-关系矩阵乘法运算
  16. 地图学:专题地图制作详细步骤
  17. buu [MRCTF2020]天干地支+甲子 1
  18. 虚拟化 Hypervisor
  19. display-table制作表格
  20. 殊荣双至,天翼云边缘计算再获两项大奖!

热门文章

  1. 怎样使用CSS3媒体查询(Media Queries)制作响应式网站
  2. DIV焦点事件详解 --【focus和tabIndex】​
  3. 征服Perl——输入输出相关知识——里程碑M6
  4. 访谈实录:网管员如何踏上高薪之路(1)
  5. eclipse导入myeclipse的web项目在eclipse中不能识别成web项目
  6. NFS企业级网络文件共享
  7. 用C语言实现常见的三种中文内码转换
  8. Linus Torvalds:Linux背后的智者
  9. Linux学习笔记——Linux磁盘管理
  10. linux 下挂载光盘