对不起我的无知 - 但是拥有 Gitosis 或 Gitolite 有什么好处。
我有一个正在运行的 Synology NAS 服务器,但我可以不只是在 NAS 上的任何文件夹上创建一个“裸”吗?
问候
主要原因是访问控制。Git 不支持存储库级别访问之外的任何访问控制功能,并且通常需要更细粒度的东西,例如访问组、文件夹/文件/分支/标签级别控制等。
对于很多项目,您并不严格需要它。但是,对于某些人来说,这是绝对必须的。
请参阅我关于“身份验证和授权”的回答:DVCS(分布式 VCS)没有。
您将使用 ssh 或 httpd 将该授权机制与身份验证机制结合起来。
但是,它必须是一个以某种形式与 sshd 或 httpd 兼容的身份验证系统。
为什么?因为访问服务器的 git 客户端只知道这 2 个协议来“说 git”。(好吧, git:// 协议是未经身份验证的,而 file:// 并不真正适用于这个讨论,所以我们忽略了这些)。例如,假设您在某处有一个基于 LDAP 的身份验证系统。
可以让 apache 使用它来验证用户,因此当用户使用 访问 git urlhttp://sitaram:password@git.example.com/repo
时,是 LDAP 进行实际验证。