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