Repolode
sitaramc

sitaramc/gitolite

运行在 Unix 服务器上的自托管 Git 仓库托管工具,通过配置仓库实现细粒度访问控制。

可替代:GitHubGitLab

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. 1

    克隆 gitolite 源代码仓库

    git clone https://codeberg.org/sitaramc/gitolite
  2. 2

    创建用于安装的 bin 目录

    mkdir -p $HOME/bin
  3. 3

    将 gitolite 安装到该目录

    gitolite/install -to $HOME/bin
  4. 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 数据每日更新。

相关项目