gitolite搭建
简单流程
<!--添加用户-->
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搭建相关推荐
- 使用Gitolite搭建Gitserver
Gitolite是一款Perl语言开发的Git服务管理工具.通过公钥对用户进行认证.并可以通过配置文件对些操作进行基于分支和路径的精细控制. Gitolite採用的是SSH协议而且使用SSH公钥认证. ...
- 使用Gitolite搭建Git服务器
Git服务的管理工具,主要有如下几种. Gitosis- 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制.目前项目已经停止开发,不再维护. Gitolite - 轻量级,开源项目,使用 ...
- gitolite 搭建 Android仓库(一)
gitolite – 搭建授权管理 平时在github上创建仓库.推拉代码.创建 Pull/Merge Request.发起 Issue . 如果是本地代码 git 只能跟踪的代码信息,无法完成如上操 ...
- 基于gitolite搭建轻量级git服务器
原文地址:http://lisongze.com/2018/09/01/gitolite-gitserver/ or http://lisongze.cn/2018/09/01/gitolite-gi ...
- gitolite 搭建Android仓库(二)
gitolite – 导入 Android 代码镜像仓库 平时在github上创建仓库.推拉代码.创建 Pull/Merge Request.发起 Issue . 如果是本地代码 git 只能跟踪的代 ...
- CentOS 7下使用Gitolite搭建Git私服
1. 搭建环境 CentOS7, git version 1.8.3.1 2. 安装依赖包 yum install curl-devel expat-devel gettext-devel opens ...
- 使用 Gitolite 搭建 Git 服务器
Gitolite 是在 Git 之上的一个授权层,依托 sshd 或者 httpd 来进行认证.(认证是确定用户是谁,授权是决定该用户是否被允许做他想做的事情). 通过 Gitolite 你可以设置访 ...
- CentOS系统利用Gitolite搭建私有Git服务器
说明: 服务器和管理器使用同一台机器,主机名为hadoop,现实场景最好使用不同的机器. 创建不同的用户模拟使用场景: 1)git用户作为服务器管理用户,用来安装gitolite: 2)gitadmi ...
- git服务器文件同步,使用gitolite搭建git服务器并实现文件的自动备份
现在搭建git服务器是一件比较简单的事情,有很多现成的工具,个人感觉比较好的是使用GitLab搭建git服务器,搭建完成了只有在电脑的浏览器中输入对应的网址就能看到图形界面,图形界面和github很像 ...
- gitolite 搭建Android仓库(三)
gitolite – 代码仓库管理 前两文 gitolite 代码仓库基本构建完成,使用中会遇到要新建.删除分支仓库.或者增加外部代码仓库,问题来咯.如何在现有基础上构建新代码仓? 如何在现在代码仓中 ...
最新文章
- Go 学习笔记(68)— goroutine 并发控制神器 Context
- ssh隧道 学习总结
- Java程序利用POJ读写Excel的.xls或.xlsx文件所需的3个jar包
- 为什么Mac source ~/.bash_profile只生效一次(macOS Catalina)
- Jeewx-Enterprise_1.1版本发布,开源微信企业号开发平台
- apt-get安装mysql
- 【kafka】Kafka 2.0 ConsumerGroupCommand新功能
- 如何一个月减重20斤?
- android开关控件Switch和ToggleButton
- 使用Android简单实现有道电子词典
- C语言基础知识【作用域规则】
- 拓端tecdat|数据预处理之异常值处理
- 利用PowerShell复制SQLServer账户的所有权限
- android soundpool 播放音效,Android使用SoundPool播放短音效
- 离散-关系矩阵乘法运算
- 地图学:专题地图制作详细步骤
- buu [MRCTF2020]天干地支+甲子 1
- 虚拟化 Hypervisor
- display-table制作表格
- 殊荣双至,天翼云边缘计算再获两项大奖!