gitolite配置的曲折过程

搭建Git服务器使用Gitolite 在本文中,我们介绍了使用Gitolite搭建Git服务器的详细步骤,包括安装Git和Gitolite、创建Git用户、设置SSH密钥认证、初始化Gitolite以及管理Git仓库和权限。这将创建一个名为"my-new-repo"的仓库,并将"RW+"权限授予"user1"和"user2"用户,将"R"权限授予所有用户。请将"your-server-ip"替换为你的Git服务器的IP地址或域名,"my-new-repo"替换为你要克隆的仓库名称。现在,我们可以通过克隆Git仓库来进行代码的版本控制。 阅读详情

架gitolite服务器的过程可真是曲折啊。现在总算是弄明白了,记录下来,纪念两周来死掉的脑细胞们。
git服务器可以采用四种方式 的协议:本地传输,SSH 协议,Git 协议和HTTP 协议。其中SSH协议是推荐的协议。而权限管理器有两种Gitosis和Gitolite。Gitosis已经于09年停止更新,不过仍然可以用。gitolite一直还在更新版本。相对来叫Gitolite的权限控制更加强大和复杂一些。

一开始,我选择的是win7+cygwin+gitolite的方案来尝试。cygwin是一款在windows操作系统下模拟linux环境的一个很好用的工具。

首先,不管怎么样一定要保证ssh的安装和配置。
网上这方面的文章挺多的。觉得这篇是比较靠谱的http://www.hksilicon.com/kb/cn/articles/35631/Cygwin-SSH。不过,这篇就到用户名密码方式为止了。关键的密钥方式没有涉及。因为gitosis和gitolite权限管理器都需要用密钥方式的ssh连接来实现。

为了能够实现密钥认证方式,折腾了好久,可是无论是网上的某些文章还是问人,都没能成功。直到有天晚上回家后,在自己机器上实验才找到正确的方法。具体办法见这篇文章:http://www.360doc.com/content/11/0319/14/3804236_102576048.shtml。之所以用转载的网址,是因为不太喜欢原作的排版配色。用这种方式验证密钥成功后,在公司的台式机和笔记本上又做了一次验证。

ssh协议部分搞清楚了以后,就开始尝试git的权限管理器。由于读了蒋鑫的《git权威指南》,决定用gitolite来管理权限。不过这本书讲的都是在linux操作系统下的操作方法。对我用cygwin来讲还是有部分出入。于是,开始在网上找gitolite架设配置的文章。但是,不巧的是,11年10月份,sitaramc(git的作者)把gl-easy-install从主分支中删掉了。而网上几乎所有的文章都是基于gl-easy-install方式的。
当然sitaramc在他的wiki中给出了在服务器端安装的指南。可惜还是基于linux操作系统的。对我来讲,有两种选择,要么改用linux服务器,要么改用gitosis权限管理器。

作为一个linux白痴,我当然选择gitosis。
推荐这篇文章,我在cygwin下就照这篇文章把gitosis架起来了。http://rongjih.blog.163.com/blog/static/33574461201121611154627/。对cygwin中配置gitosis介绍得非常详细,而且验证可行。照说,架成这样就该完成了。但是自己的无知,却促使我最终完成了gitolite的架设。

周六的时候,验证gitosis正常工作了。计划周一过来后,就把客户端给其他同事装上。悲催的事情发生在周一上午。客户端访问不到gitosis了。因为路由重启后,我的ip被更换了。而那时我根本不知道如何把gitosis服务器设定到另一个ip上。最后决定装ubuntu,因为网上关于在linux下配gitolite的文章挺全的。

过了一周以后,gitolite终于work了。参考资料是蒋鑫的《git权威指南》和http://github.com/sitaramc/gitolite。建议还是参考sitaramc的原文来搞。客户端就用msysgit+TortoiseGit就可以了。当然这是给非程序的使用者来用的,对于程序是不需要TortoiseGit的。各种集成开发环境都已经集成了git。使用起来应该还是挺方便的。接下来,就是通过权限设置实战一个完整的项目。

一文详解数据仓库、数据湖、湖仓一体和数据网格 本文对数据仓库、数据湖、湖仓一体、数据网格四个技术概念进行了辨析,并对它们的优势和局限给出了对比介绍。 阅读详情

相关推荐

【PLIO学习总结】laserMapping中的时间戳与状态更新逻辑

本文仅用于个人学习总结记录。如有错误,请批评指正。

larrydong的博客 1648

gitolite

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33896726的博客 1483

DaVinciCFG实战:从ARXML配置到ADC代码生成全解析

本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。

f9g0h的博客 378

Gitolite安装与使用指南

**Gitolite**是一款基于Git的权限管理工具,主要用于搭建私有的Git版本库托管服务。其核心功能在于提供细粒度的访问控制,允许用户对Git仓库内的各个分支进行精确授权,极大地增强了团队协作的安全性和灵活性。 该工具由Sitaram Chamarty创建并维护,采用GPL v2许可证发布。通过结合ssh或http服务器用于用户身份验证,Gitolite在不影响Git基本功能的同时,加强了...

gitblog_00793的博客 1254

手把手教你排查Abaqus中的Johnson-Cook损伤参数:避免因d3正负号导致的仿真失败

本文详细解析了Abaqus中Johnson-Cook损伤参数d3正负号设置的关键问题,帮助用户避免因参数错误导致的仿真失败和Excessive distortion报错。通过对比不同文献定义、提供实操指南和典型错误排查流程,有效提升非线性分析的准确性和效率。

weixin_33960567的博客 354

新年美食鉴赏——基于注意力机制CBAM的美食101分类

新年美食鉴赏——基于注意力机制CBAM的美食101分类一、数据预处理1.数据集介绍2.读取标签3.统一命名4.整理图片路径5.划分训练集与验证集6.定义美食数据集二、注意力机制1.简介2.卷积块注意力网络——CBAM通道注意力模块CAM空间注意力模块SAM3.将通道、空间注意力模块合并三、基于卷积块注意力模块的ResNet-CBAM1.代码实现2.模型测试3.查看网络结构4.模型训练5.模型预测四、总结与升华个人简介 春节是一年当中最隆重、最盛大的节日,吃得最好的一餐可能就是年夜饭了,想想就很激动呢!随着新

zbp_12138的博客 1万+

如何快速搭建FastReID:深度学习行人重识别的完整安装指南

FastReID是一个高效的深度学习行人重识别(Re-ID)工具包,旨在帮助开发者和研究人员快速构建、训练和部署Re-ID模型。本指南将带你从零开始,通过简单步骤完成FastReID的环境配置,让你轻松踏入行人重识别的世界🚀 ## 📋 系统与软件要求 在开始安装前,请确保你的系统满足以下要求: - **操作系统**:Linux或macOS(Windows用户可使用WSL2) - **Py

gitblog_00085的博客 853

保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)

本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。

weixin_28683391的博客 298

一招教你搭建git服务器

对比市面流程的三款git服务器Gitolite、Gitea和GitLab,介绍如何在Ubuntu系统下安装他们。

老王的博客 1684

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!

zheaa的博客 4828

详解AUTOSAR:专栏总述

本专栏系统介绍AUTOSAR规范及车用控制器软件开发,内容覆盖基础架构、SWC/RTE、通信栈、诊断、存储、安全、看门狗、工具链、环境配置与项目实战,并持续更新各模块的集成机制与工程要点。

不脱发的程序猿 3924

开源项目推荐:Gitolite - 细粒度Git仓库管理工具

Gitolite是一款强大的Git仓库托管工具,由Perl语言编写的。它专为那些寻求在中央服务器上实现精细访问控制的开发者而设计。通过SSH进行访问控制,Gitolite提供了一种高效的方式来管理多个仓库和用户的权限,是开源社区中部署Git服务的优选方案之一。 ## 核心功能 - **细粒度访问控制**:Gitolite允许你为每个仓库设置不同用户的读写权限,甚至可以细致到特定的分支或标签。 ...

gitblog_01107的博客 1237

Open3D 计算FPFH特征【2025最新版】

FPFH特征描述子的python实现,本文最新更新时间为:2025年3月18日。

点云侠的博客 5274

Linux服务器上用gitolite管理代码仓库

简述在小型团队或公司项目中,一般都会有自己的服务器,而将项目代码放在服务器上管理,开发人员通过网络可以访问。这里主要对如何在自己的服务器上新建git代码仓库和管理。这里代码服务器系统用的是Linux(Ubuntu和Debian),客户端(团队开发人员电脑)用的是Win10系统。 因为是技术开发团队,所以使用gitolite作为git服务管理的工具(可以控制具体repo甚至branch的对于开发者的...

suxiang198的博客 3111

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

gitolite 搭建 Android仓库(一)

平时在github上创建仓库、推拉代码、创建 Pull/Merge Request、发起 Issue 。 如果是本地代码 git 只能跟踪的代码信息,无法完成如上操作。本文介绍利用 gitolite 搭建本地git存档信息平台,可以实现类似功能。...

weixin_35723192的博客 1144

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

使用gitolite管理git权限

1、服务器上添加专用管理账户git,并在服务器上安装git 2、创建本地机器的公私钥 3、服务器安装gitolite 4、仓库添加与管理 5、添加用户并管理用户权限 一、服务器上安装git略过 二、创建本地机器的公私钥 ssh-keygen -f ~/.ssh/git-admin 然后将生成的 git-admin.pub 上传到服务器(下面暂时放在了

沐雨聼風 9500

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

gitolite搭建

从供应商处获取的.repo的git仓库裸(project-object)仓库和工作树(projects)是分开的。

lzw508170827的博客 732

【Git高级】第二十二节:Git 服务器搭建:自建 Git 服务(Gitolite、Git Server)

本文介绍了三种自建Git服务器的方法:基础SSH模式、Gitolite权限管理系统和HTTP(S)访问方式。基础SSH模式适合小型团队,通过创建专用git用户和裸仓库实现代码托管;Gitolite提供更精细的权限控制,支持用户/仓库/分支级别的管理;HTTP(S)方式便于跨网络访问,需配合Web服务器和认证机制。文章还给出了安全建议,如SSH密钥管理、权限隔离和备份机制等,并列举了10个高频面试问题,涵盖裸仓库、用户权限、安全配置等核心知识点。自建Git服务器可根据团队需求灵活选择方案,提升代码管理的安全性

silverclayz的技术分享 1419

使用Gitolite搭建Git服务器

Git服务的管理工具,主要有如下几种。 Gitosis- 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,不再维护。 Gitolite - 轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制。 Git + Repo + Gerrit - 超级重量级,集版本控制,库管理和代码审核为一身。可管理大型及超大型项目。Android平台使用的就是这种方案。 GitLab-是GitHub的开源版本,使用和配置比较复杂,适合大型团队、资源密集型开发的管理工.

findmoon的博客 3257

Gitolite 构建 Git 服务器

Gitolite 构建 Git 服务器 Gitolite 构建 Git 服务器 作者: 北京群英汇信息技术有限公司 网址: http://www.ossxp.com/ 版本: 0.1-1 日期: 2010-10-07 14:52:19 目录 1   SSH 协议 1.1   SSH 公钥认证1.2

suirosu的专栏 2743

10分钟上手Gitolite:从安装到配置的极速入门教程

你是否还在为团队Git仓库的权限管理而烦恼?手动配置SSH密钥和权限不仅耗时,还容易出错。Gitolite(Git托管服务)提供了一种集中管理Git仓库的解决方案,支持细粒度的访问控制和众多强大功能。通过本教程,你将在10分钟内完成从安装到基本配置的全过程,掌握团队协作的必备技能。 读完本文你将学会: - 在服务器上快速部署Gitolite - 创建管理员账户并配置SSH访问 - 添加用户和仓库...

gitblog_00906的博客 1616

Git服务器搭建及Gitolite权限管理

之前写过一个Git服务器的简单搭建,那个的权限管理是通过手动配置的。这次用Gitolite来管理,方便快捷。环境:Ubuntu Server 16.04.3(命名GitServer),网络正确配置192.168.xx.xx(可以连接Internet),默认root账户1. 安装Git的过程和上篇类似,就简单说apt-get update # 安装 ssh apt-get install ope...

耳朵不在西 2212

Git在代码中的Gitolite

比如我们用的CI/CD流水线,通过Gitolite控制部署密钥的权限,只有通过审核的代码才能触发自动化构建。有一次我们团队有个新手误删了重要标签,幸好Gitolite的权限设得严,他根本没权限动生产环境标签,否则就得熬夜回滚了。配置Gitolite的核心在于一个叫的文件,它就像项目的“宪法”,定义了谁能在哪儿干什么。还支持分组功能,比如把一组用户定义成,然后直接给这个组赋权,省得一个个写。总的来说,如果你受够了Git仓库的混乱,Gitolite绝对值得一试——它就像给代码库加了把智能锁,既安全又省心。

2509_93947720的博客 213

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

快速安装配置管理gitolite与其基本使用1 快速安装安装逻辑图为 (引用自 http://gitolite.com/gitolite/install.html) 首先创建用户 git,并设置用户的 shell 为可登录的 shell,如 /bin/bash,同时添加同名的用户组# adduser --system --shell /bin/bash --group git生成workstati

myta0424的专栏 626

【ubuntu】 安装配置 gitolite 管理 超详细 持续更新中

在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。

秋知叶i 624

git权限管理工具gitolite使用笔记(一)

git安装完毕后只是一个简单的版本控制,还没有权限管理,常用git权限管理工具有gitosis和gitolite,后者是在前者基础上改进而来,这里我安装gitolite gitolite最终要实现的目标: 1、通过远程连接能够对服务器上仓库进行读写操作; 2、安全的权限管理,最小化的配置;一般连接服务器都是用key控制。 3、通过同一个用户名,不同的key来划分权限,拥有此key和用...

weixin_30595035的博客 557
上一篇: 2D地图之我见
下一篇: Cocos2d-x在mac上的配置过程
ff_csdn
博客等级 码龄22年 28粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值