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