用 Scala 编写的可自托管 Git Web 平台,提供仓库托管、Issue、Pull Request 与兼容 GitHub 的 API。
- Star
- 8,597
- Fork
- 1,004
- 未关闭 Issue
- 6
- 最近提交
- 23天前
这是什么?
Gitolite 通过 SSH 在中心服务器上搭建 Git 仓库托管服务。用户和仓库不需要在服务器上手动创建,管理员只需修改特殊仓库 gitolite-admin 中的配置文件并推送,服务器便会自动更新 SSH 公钥和仓库。
访问规则可以精确到仓库、分支和标签,权限级别包括只读、读写以及允许强制推送(回退)等。用户和仓库可以分组,简化规则的编写。用户还能通过 SSH 执行一些简单命令,例如查看自己有权访问的仓库列表。
该项目适合希望在自有服务器上托管私有 Git 仓库、并需要精细权限控制的管理员,无需额外的网页界面。
核心功能
- 01通过受 git 版本控制的配置仓库管理用户和仓库。
- 02可按仓库、分支和标签设置访问权限,支持正则匹配引用名。
- 03支持对用户和仓库分组,简化访问规则。
- 04提供 info、help 等 SSH 命令,方便用户查看自己的访问权限。
适用场景
- 在一台 Linux 服务器上为小团队托管私有 Git 仓库。
- 通过规则限制对主分支的强制推送,实现分支保护。
- 为部分用户设置只读权限,同时允许其他人推送特定仓库。
快速上手
- 1
克隆 gitolite 源代码仓库
git clone https://codeberg.org/sitaramc/gitolite - 2
创建用于安装的 bin 目录
mkdir -p $HOME/bin - 3
将 gitolite 安装到该目录
gitolite/install -to $HOME/bin - 4
以自己为管理员完成 gitolite 设置(需先将公钥放为 YourName.pub)
gitolite setup -pk YourName.pub
使用前须知
- 需要专用的类 Unix 服务器账户并配置 SSH,不适合纯 Windows 主机。
- 安装需要全新的用户账户和 SSH 密钥访问,需要手动进行服务器管理。
- 采用 GPL v2 许可证,对衍生分发具有 copyleft 要求。
标签
常见问题
- gitolite 是什么?
- 运行在 Unix 服务器上的自托管 Git 仓库托管工具,通过配置仓库实现细粒度访问控制。 Gitolite 通过 SSH 在中心服务器上搭建 Git 仓库托管服务。用户和仓库不需要在服务器上手动创建,管理员只需修改特殊仓库 gitolite-admin 中的配置文件并推送,服务器便会自动更新 SSH 公钥和仓库。
- gitolite 可以免费使用吗?用的什么许可证?
- gitolite 以 GPL-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- gitolite 还在维护吗?
- 活跃维护中。gitolite 最近一次提交是在 2026年9月29日。
- gitolite 适合用来做什么?
- 在一台 Linux 服务器上为小团队托管私有 Git 仓库。 通过规则限制对主分支的强制推送,实现分支保护。 为部分用户设置只读权限,同时允许其他人推送特定仓库。
- gitolite 怎么安装和运行?
- 克隆 gitolite 源代码仓库: git clone https://codeberg.org/sitaramc/gitolite 创建用于安装的 bin 目录: mkdir -p $HOME/bin 将 gitolite 安装到该目录: gitolite/install -to $HOME/bin 以自己为管理员完成 gitolite 设置(需先将公钥放为 YourName.pub): gitolite setup -pk YourName.pub
- 在哪里获取 gitolite?
- 源代码和安装说明在 GitHub 上:https://github.com/sitaramc/gitolite
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
94061265ScalaApache-2.0更新于 3天前
用 Go 编写的自托管 Git 服务,提供 Issue、合并请求、Wiki 和 Webhook,部署简单。
4.8万5077GoMIT更新于 昨天
一款用 Go 编写的自托管一体化软件开发服务,涵盖 Git 托管、代码评审、议题与 CI/CD。
5.9万7294GoMIT更新于 3天前
可自托管的开源开发平台,集代码托管、CI/CD 流水线、Gitspaces 开发环境和制品仓库于一体。
3.9万3433GoApache-2.0更新于 前天
可自托管的 GitLab 社区版,基于 Ruby on Rails 的 Git 仓库管理平台,集成代码评审、CI/CD 与议题跟踪。
2.5万5949RubyOther更新于 昨天
一个自托管的一体化开发平台,集成 Git 托管、工单、CI/CD、软件包仓库、Wiki 与 AI 助手。
1.5万989JavaMIT更新于 8小时前