我想说服我的老板我们应该使用 git 进行版本控制。他说,它绝对必须通过我们的中央 LDAP 服务器对用户进行身份验证。
我查看了各种解决方案(gitweb、gitorious ...),并没有真正找到关于它们是否支持 LDAP 身份验证的明确答案。
我能找到一些信息的唯一解决方案是 Apache+mod_ldap 设置。但这意味着在 LDAP 上进行身份验证的用户不一定与实际的 git 用户相同,对吗?(并不是说这是一个大问题,而是一些会让我烦恼的事情。)
那么,通过 LDAP 对 git 用户进行身份验证的最佳方法是什么?
虽然密钥用于大多数公共 git 服务,但真正的身份验证是通过 ssh 进行的。SSH 更能够针对 ldap 进行身份验证。就 git 而言,一旦您可以访问文件,就可以前往镇上。
更新
Git 现在支持(截至今年,谁知道?)一个智能的 http 推送机制。旧的方法是使用 webdav 服务器,但是获取和推送都非常慢且效率低下。现在,您可以通过 http 获得与 ssh:// 或 git:// 几乎相同的速度。这意味着您可以使用 apache 或 nginx 并使用您想要的任何 http 身份验证方案。(LDAP、数据库等)
来自pro git 和 github 的更多信息。
归档时间: |
|
查看次数: |
16586 次 |
最近记录: |