在没有LDAP身份验证的情况下使用Gitosis验证Gitweb?

Chr*_*ris 5 nis http-authentication gitosis gitweb gitolite

我发现你的文章使用Apache Auth和gitweg gitweb.

我想知道如果我没有使用LDAP进行身份验证,是否有办法做到这一点.我们目前有一个非常大的NIS域,我们用它来在所有unix服务器上进行身份验证.我们通过UI将其用于SVN存储库,但对于这种情况,我试图满足以下要求:

  • Git存储库
  • 访问控制 - 使用Gitolite
  • 在线用户界面 - 使用Gitweb
  • UI还必须具有访问控制 - 尚未实现

我首先想到的是我需要让Gitweb和Gitolite一起玩,每个人现在都可以单独工作.

如果gitolite使用SSH密钥提供访问权限,那么它可以通过为用户/开发人员访问Gitweb/gitolite的每台机器提供密钥来提供访问权限.

或者,如果我可以让gitweb简单地从NIS域验证用户,因为每个用户都有一个我们的IT部门设置的帐户,这样会更好.

我可以使用任何想法或howtos来进一步了解这个要求?

Von*_*onC 4

将 gitweb 和 gitosis 连接在一起的方式是:

    使用lib(“.”);
    需要“gitweb.conf”;
  • 对 Apache2使用NIS 身份验证httpd.conf(或者extra/httpd-ssl.conf如果您使用 https)

一旦用户通过身份验证(无论是使用基本身份验证、LDAP 身份验证还是 NIS 身份验证),就会$cgi->remote_user设置该登录名,该登录名将(通过 gitolite gitweb.conf)传递到管理 Git 访问权限(ACL)的 gitolite perl 脚本。

Git ACL 仍然由 ssh 密钥管理,并且独立于登录机制,除了登录部分使 gitolite 能够进行正确的帐户关联。