架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中的时间戳与状态更新逻辑
本文仅用于个人学习总结记录。如有错误,请批评指正。
gitolite
2019独角兽企业重金招聘Python工程师标准>>> ...
DaVinciCFG实战:从ARXML配置到ADC代码生成全解析
本文详细解析了使用DaVinciCFG工具进行ADC模块配置的全过程,从ARXML文件处理到代码生成与集成。重点介绍了关键参数配置、ARXML语法规则、常见错误排查及代码优化技巧,帮助开发者掌握AUTOSAR架构下ADC驱动开发,提升汽车电子系统的可靠性。
Gitolite安装与使用指南
**Gitolite**是一款基于Git的权限管理工具,主要用于搭建私有的Git版本库托管服务。其核心功能在于提供细粒度的访问控制,允许用户对Git仓库内的各个分支进行精确授权,极大地增强了团队协作的安全性和灵活性。 该工具由Sitaram Chamarty创建并维护,采用GPL v2许可证发布。通过结合ssh或http服务器用于用户身份验证,Gitolite在不影响Git基本功能的同时,加强了...
手把手教你排查Abaqus中的Johnson-Cook损伤参数:避免因d3正负号导致的仿真失败
本文详细解析了Abaqus中Johnson-Cook损伤参数d3正负号设置的关键问题,帮助用户避免因参数错误导致的仿真失败和Excessive distortion报错。通过对比不同文献定义、提供实操指南和典型错误排查流程,有效提升非线性分析的准确性和效率。
新年美食鉴赏——基于注意力机制CBAM的美食101分类
新年美食鉴赏——基于注意力机制CBAM的美食101分类一、数据预处理1.数据集介绍2.读取标签3.统一命名4.整理图片路径5.划分训练集与验证集6.定义美食数据集二、注意力机制1.简介2.卷积块注意力网络——CBAM通道注意力模块CAM空间注意力模块SAM3.将通道、空间注意力模块合并三、基于卷积块注意力模块的ResNet-CBAM1.代码实现2.模型测试3.查看网络结构4.模型训练5.模型预测四、总结与升华个人简介 春节是一年当中最隆重、最盛大的节日,吃得最好的一餐可能就是年夜饭了,想想就很激动呢!随着新
如何快速搭建FastReID:深度学习行人重识别的完整安装指南
FastReID是一个高效的深度学习行人重识别(Re-ID)工具包,旨在帮助开发者和研究人员快速构建、训练和部署Re-ID模型。本指南将带你从零开始,通过简单步骤完成FastReID的环境配置,让你轻松踏入行人重识别的世界🚀 ## 📋 系统与软件要求 在开始安装前,请确保你的系统满足以下要求: - **操作系统**:Linux或macOS(Windows用户可使用WSL2) - **Py
保姆级教程:断网环境下用Flexnet服务器搞定SolidWorks 2021安装与破解(附错误5解决方案)
本文提供SolidWorks 2021在断网环境下的企业级部署指南,详细解析Flexnet服务器本地化工作原理,并给出安装与破解的实战方案,特别针对常见的'错误5'问题提供多维度解决方案。适用于需要内网隔离或移动办公的工业设计场景,确保数据安全与授权合规。
一招教你搭建git服务器
对比市面流程的三款git服务器Gitolite、Gitea和GitLab,介绍如何在Ubuntu系统下安装他们。
[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!
[个人自用,全网最优]EDEM-FLUENT个人自学教程,拒绝手忙脚乱无用功!
详解AUTOSAR:专栏总述
本专栏系统介绍AUTOSAR规范及车用控制器软件开发,内容覆盖基础架构、SWC/RTE、通信栈、诊断、存储、安全、看门狗、工具链、环境配置与项目实战,并持续更新各模块的集成机制与工程要点。
开源项目推荐:Gitolite - 细粒度Git仓库管理工具
Gitolite是一款强大的Git仓库托管工具,由Perl语言编写的。它专为那些寻求在中央服务器上实现精细访问控制的开发者而设计。通过SSH进行访问控制,Gitolite提供了一种高效的方式来管理多个仓库和用户的权限,是开源社区中部署Git服务的优选方案之一。 ## 核心功能 - **细粒度访问控制**:Gitolite允许你为每个仓库设置不同用户的读写权限,甚至可以细致到特定的分支或标签。 ...
Open3D 计算FPFH特征【2025最新版】
FPFH特征描述子的python实现,本文最新更新时间为:2025年3月18日。
Linux服务器上用gitolite管理代码仓库
简述在小型团队或公司项目中,一般都会有自己的服务器,而将项目代码放在服务器上管理,开发人员通过网络可以访问。这里主要对如何在自己的服务器上新建git代码仓库和管理。这里代码服务器系统用的是Linux(Ubuntu和Debian),客户端(团队开发人员电脑)用的是Win10系统。 因为是技术开发团队,所以使用gitolite作为git服务管理的工具(可以控制具体repo甚至branch的对于开发者的...
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
gitolite 搭建 Android仓库(一)
平时在github上创建仓库、推拉代码、创建 Pull/Merge Request、发起 Issue 。 如果是本地代码 git 只能跟踪的代码信息,无法完成如上操作。本文介绍利用 gitolite 搭建本地git存档信息平台,可以实现类似功能。...
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
使用gitolite管理git权限
1、服务器上添加专用管理账户git,并在服务器上安装git 2、创建本地机器的公私钥 3、服务器安装gitolite 4、仓库添加与管理 5、添加用户并管理用户权限 一、服务器上安装git略过 二、创建本地机器的公私钥 ssh-keygen -f ~/.ssh/git-admin 然后将生成的 git-admin.pub 上传到服务器(下面暂时放在了
Camera2Demo
在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作
gitolite搭建
从供应商处获取的.repo的git仓库裸(project-object)仓库和工作树(projects)是分开的。
【Git高级】第二十二节:Git 服务器搭建:自建 Git 服务(Gitolite、Git Server)
本文介绍了三种自建Git服务器的方法:基础SSH模式、Gitolite权限管理系统和HTTP(S)访问方式。基础SSH模式适合小型团队,通过创建专用git用户和裸仓库实现代码托管;Gitolite提供更精细的权限控制,支持用户/仓库/分支级别的管理;HTTP(S)方式便于跨网络访问,需配合Web服务器和认证机制。文章还给出了安全建议,如SSH密钥管理、权限隔离和备份机制等,并列举了10个高频面试问题,涵盖裸仓库、用户权限、安全配置等核心知识点。自建Git服务器可根据团队需求灵活选择方案,提升代码管理的安全性
使用Gitolite搭建Git服务器
Git服务的管理工具,主要有如下几种。 Gitosis- 轻量级, 开源项目,使用SSH公钥认证,只能做到库级的权限控制。目前项目已经停止开发,不再维护。 Gitolite - 轻量级,开源项目,使用SSH公钥认证,能做到分支级的权限控制。 Git + Repo + Gerrit - 超级重量级,集版本控制,库管理和代码审核为一身。可管理大型及超大型项目。Android平台使用的就是这种方案。 GitLab-是GitHub的开源版本,使用和配置比较复杂,适合大型团队、资源密集型开发的管理工.
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
10分钟上手Gitolite:从安装到配置的极速入门教程
你是否还在为团队Git仓库的权限管理而烦恼?手动配置SSH密钥和权限不仅耗时,还容易出错。Gitolite(Git托管服务)提供了一种集中管理Git仓库的解决方案,支持细粒度的访问控制和众多强大功能。通过本教程,你将在10分钟内完成从安装到基本配置的全过程,掌握团队协作的必备技能。 读完本文你将学会: - 在服务器上快速部署Gitolite - 创建管理员账户并配置SSH访问 - 添加用户和仓库...
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...
Git在代码中的Gitolite
比如我们用的CI/CD流水线,通过Gitolite控制部署密钥的权限,只有通过审核的代码才能触发自动化构建。有一次我们团队有个新手误删了重要标签,幸好Gitolite的权限设得严,他根本没权限动生产环境标签,否则就得熬夜回滚了。配置Gitolite的核心在于一个叫的文件,它就像项目的“宪法”,定义了谁能在哪儿干什么。还支持分组功能,比如把一组用户定义成,然后直接给这个组赋权,省得一个个写。总的来说,如果你受够了Git仓库的混乱,Gitolite绝对值得一试——它就像给代码库加了把智能锁,既安全又省心。
快速安装配置管理gitolite与其基本使用
快速安装配置管理gitolite与其基本使用1 快速安装安装逻辑图为 (引用自 http://gitolite.com/gitolite/install.html) 首先创建用户 git,并设置用户的 shell 为可登录的 shell,如 /bin/bash,同时添加同名的用户组# adduser --system --shell /bin/bash --group git生成workstati
【ubuntu】 安装配置 gitolite 管理 超详细 持续更新中
在编程的艺术世界里,代码和灵感需要寻找到最佳的交融点,才能打造出令人为之惊叹的作品。而在这座秋知叶i博客的殿堂里,我们将共同追寻这种完美结合,为未来的世界留下属于我们的独特印记。
git权限管理工具gitolite使用笔记(一)
git安装完毕后只是一个简单的版本控制,还没有权限管理,常用git权限管理工具有gitosis和gitolite,后者是在前者基础上改进而来,这里我安装gitolite gitolite最终要实现的目标: 1、通过远程连接能够对服务器上仓库进行读写操作; 2、安全的权限管理,最小化的配置;一般连接服务器都是用key控制。 3、通过同一个用户名,不同的key来划分权限,拥有此key和用...
1648



被折叠的 条评论
为什么被折叠?



