快速安装配置管理gitolite与其基本使用

2024-05-28 12:38

本文主要是介绍快速安装配置管理gitolite与其基本使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1 快速安装

安装逻辑图为 (引用自 http://gitolite.com/gitolite/install.html)
这里写图片描述

首先创建用户 git,并设置用户的 shell 为可登录的 shell,如 /bin/bash,同时添加同名的用户组

# adduser --system --shell /bin/bash --group git

生成workstation(可以简单用本地主机代替)公私钥对,生成的公私钥对在 ~/.ssh 文件中

# ssh-keygen

将刚刚生成的公钥文件 id_rsa.pub文件拷贝到/home/git文件目录下,以备使用(需要重命名,这里命名为笔者的昵称ahriy)

# cp ~/.ssh/id_rsa.pub /home/git/ahriy.hub

下载安装 gitolite

su - git
mkdir -p ~/bin
cd ~git clone git://github.com/sitaramc/gitolite
gitolite/install -ln ~/bin         
./bin/gitolite setup -pk ahriy.pub

至此安装完成。

2 配置与管理

配置与管理逻辑图(以添加用户为例,引用自 http://gitolite.com/gitolite/install.html)
这里写图片描述

gitolite的配置与管理基本都是在 workstation处完成
首先将仓库gitolite-admin clone到本地

# git clone git@yourserver:gitolite-admin

gitolite-admin中有两个文件夹,conf 文件夹中存配置文件,keydir文件夹中存用户公钥

root@iZ283msye6hZ:~# cd gitolite-admin/
root@iZ283msye6hZ:~/gitolite-admin# ls
conf  keydir
root@iZ283msye6hZ:~/gitolite-admin# 

2.1 添加用户

假设想增加的用户为kaymee,则通过email、ftp、http 等方法获得kaymee的公钥后,重命名为 kaymee.pub, 并将其复制到keydir文件夹下。
之后git add keydir + git commit + git push即可

2.2 权限授予

# vim conf/gitolite.conf 1 repo gitolite-admin2     RW+     =   ahriy3     RW+     =   kaymee4 5 repo testing6     RW+     =   @all

之后git add gitolite.conf + git commit + git push即可

2.3 创建新仓库

# vim conf/gitolite.conf 1 repo gitolite-admin2     RW+     =   ahriy3     RW+     =   kaymee4 5 repo testing6     RW+     =   @all7 8 repo test19     RW+     =   ahriy

之后git add gitolite.conf + git commit + git push即可

3 Further reading

gitolite 官方快速安装教程
http://gitolite.com/gitolite/install.html

gitolite document in one page
http://gitolite.com/gitolite/gitolite.html

Gitolite 构建 Git 服务器
http://www.ossxp.com/doc/git/gitolite.html

这篇关于快速安装配置管理gitolite与其基本使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1010594

相关文章

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

C++中assign函数的使用

《C++中assign函数的使用》在C++标准模板库中,std::list等容器都提供了assign成员函数,它比操作符更灵活,支持多种初始化方式,下面就来介绍一下assign的用法,具有一定的参考价... 目录​1.assign的基本功能​​语法​2. 具体用法示例​​​(1) 填充n个相同值​​(2)

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Spring StateMachine实现状态机使用示例详解

《SpringStateMachine实现状态机使用示例详解》本文介绍SpringStateMachine实现状态机的步骤,包括依赖导入、枚举定义、状态转移规则配置、上下文管理及服务调用示例,重点解... 目录什么是状态机使用示例什么是状态机状态机是计算机科学中的​​核心建模工具​​,用于描述对象在其生命

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

使用Python删除Excel中的行列和单元格示例详解

《使用Python删除Excel中的行列和单元格示例详解》在处理Excel数据时,删除不需要的行、列或单元格是一项常见且必要的操作,本文将使用Python脚本实现对Excel表格的高效自动化处理,感兴... 目录开发环境准备使用 python 删除 Excphpel 表格中的行删除特定行删除空白行删除含指定

深入理解Go语言中二维切片的使用

《深入理解Go语言中二维切片的使用》本文深入讲解了Go语言中二维切片的概念与应用,用于表示矩阵、表格等二维数据结构,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录引言二维切片的基本概念定义创建二维切片二维切片的操作访问元素修改元素遍历二维切片二维切片的动态调整追加行动态