Gitolite
摘要
Gitolite 是一个用于在中央服务器上托管 Git 仓库的工具,具有细粒度的访问控制和许多其他强大功能。
<p><a href="https://lobste.rs/s/21lrrw/gitolite">评论</a></p>
查看缓存全文
缓存时间: 2026/07/20 13:25
# Gitolite
来源:https://gitolite.com/gitolite/index.html
## 托管 Git 仓库\# (https://gitolite.com/gitolite/index.html#hosting-git-repositories)
---
Gitolite 允许您在中央服务器上设置 Git 托管,提供细粒度的访问控制和许多更强大的功能。
## 安装/设置\# (https://gitolite.com/gitolite/index.html#installsetup)
如果您通过包管理器安装,请确保安装正确的包;它通常被称为 `gitolite3`。
源代码位于 https://codeberg.org/sitaramc/gitolite。
注意
文档中凡提到上述 URL 的地方,您也可以使用备用 URL https://github.com/sitaramc/gitolite。如果该 URL 发生变化,本节将进行更新。
如果您精通 Unix 和 SSH,请查看快速安装 (https://gitolite.com/gitolite/quick_install.html) 页面。否则,请按照文档流程(使用每个页面底部的“下一页”/“上一页”按钮),跳过您认为不需要的内容。
## 文档\# (https://gitolite.com/gitolite/index.html#documentation)
**(2014年4月):有一本关于 gitolite 的书 (https://www.packtpub.com/en-us/product/gitolite-essentials-9781783282388) 已经出版**。多年来,我收到了一些邮件询问哪里可以捐赠以表达对 gitolite 的赞赏,我一直礼貌地拒绝。好吧,如果您坚持……那就买这本书吧 :-)
总的来说,这些章节(请参见顶部导航栏中的链接)应该是相当自解释的,按顺序阅读文档(即使用每页右上角的“下一页”链接)应该没问题。虽然有些地方存在前向引用,但第一次阅读时可以先忽略这些链接。
此外:
还有一份 **傻瓜式设置 (https://gitolite.com/gitolite/fool_proof_setup.html)** 指南,提供了详细的帮助,展示了一种傻瓜式的安装方法,只要您忠实地按照说明操作即可!
安装设置完成后,还有 **菜谱 (https://gitolite.com/gitolite/cookbook.html)**,包含了常见任务的操作方法。
## 故障排除\# (https://gitolite.com/gitolite/index.html#troubleshooting)
**紧急情况 (https://gitolite.com/gitolite/emergencies.html)** 页面有助于解决各种安装/设置问题、恢复丢失的密钥和其他自找的麻烦,列出了一些常见(以及一些不常见的!)错误和可能让您头疼的非标准配置。
### 安全问题\# (https://gitolite.com/gitolite/index.html#security-issues)
如果您认为发现了可能的**安全问题**,请直接给我发电子邮件 ([[email protected]](mailto:[email protected]))。
### 邮件列表\# (https://gitolite.com/gitolite/index.html#mailing-lists)
对于所有其他交流,请使用邮件列表。与直接发送给我相比,这有一些优势(如果我没空,其他人可能会回复;其他人可能有我没想到的额外信息或经验可以分享;问题可以被搜索以供将来参考;最后,这让我保持诚实!)
**注意**:新成员的第一封邮件会被保留,直到我确认;来自同一电子邮件地址的后续邮件不会被延迟。
用于支持和一般讨论的邮件列表:
- 订阅:[[email protected]](mailto:[email protected])
- 发帖:[[email protected]](mailto:[email protected])
(如果您不愿意加入邮件列表,对于简单、明显或快速的问题,您仍然可以直接给我发送邮件。但如果问题需要多封邮件和/或一些讨论,我更喜欢使用邮件列表。)
还有一个低流量、单向的邮件列表,用于发布版本和安全公告:
- 订阅:[[email protected]](mailto:[email protected])
如果您希望向我发送代码,请参阅源代码分发中的 CONTRIBUTING 文件。
### IRC\# (https://gitolite.com/gitolite/index.html#irc)
我们的 IRC 频道是 `\#gitolite`,位于 libera.chat。我住在印度(UTC+0530 时区),但也有来自其他时区的几位常客(*谢谢各位,你们知道我说的是谁!*)。不过,频道流量不大,您可能需要等待一段时间才能得到回答,具体取决于一天中的时间和星期几。
在 git 频道 `\#git` 上也有很多了解 gitolite 的人。
## 许可\# (https://gitolite.com/gitolite/index.html#license)
Gitolite 软件版权所有者为 Sitaram Chamarty,采用 GPL v2 许可;请参阅源代码分发中的 COPYING 文件。
本文档与主要的 gitolite 源代码分开维护,版权归 Sitaram Chamarty 所有,并采用知识共享署名-非商业性使用-相同方式共享 3.0 未本地化版本许可 (https://creativecommons.org/licenses/by-nc-sa/3.0/) 提供。
然而,某些部分由其他人贡献,他们可能选择了其他许可;他们的姓名和许可将在相应文件中提及。
软件产品的文档自然会包含代码示例。我相信合理使用原则应涵盖这些代码片段的使用;请特别查看此处的因素列表中的第 3 和第 4 因素 (https://en.wikipedia.org/wiki/Fair_use#Fair_use_under_United_States_law)。
如果您不相信这属于合理使用,那么您可以将这些代码片段以及相关的“注释”(如果有)视为在 GPLv2 许可下。许可是关于意图的,这些示例的意图是让您可以在任何地方、以任何方式使用它们,就像使用 gitolite 本身一样。
注意:
GIT 是 Software Freedom Conservancy 的商标,我对“Gitolite”的使用是经过许可的。
相似文章
Show HN: Gitdot – 一个更好的 GitHub。开源、反 AI、用 Rust 编写
Gitdot 是一个开源的、反 AI 的、用 Rust 编写的 Git 托管平台,旨在作为 GitHub 的更好替代方案。
GitSync for macOS
一個在 macOS 上管理 GitHub 儲存庫的圖形介面。
[开源] 我用 Go 编写了一个完整的 Git MCP 服务器,不是简单地封装 bash。它使用了 tree-sitter,处理真正的底层操作(write-tree),并且 100% 本地运行。
git-courer 是一个用 Go 编写的完整 Git MCP 服务器,它使用 tree-sitter 进行语义代码分析,通过结构化 JSON 进行通信,支持 13 个客户端,并以本地优先的方式运行。
grasp:一种简单的去中心化 Git 协议
Grasp 推出了一种去中心化 Git 协议,并附带名为 nak 的 CLI 工具,支持在无账户、仅签名消息的情况下,在自托管服务器间协作,同时保持完全互操作性。
Git并不好
本文对Git进行了批评,认为它并不像人们通常认为的那样好,并链接到Lobste.rs上的讨论。