Chr*_*ris 5 nis http-authentication gitosis gitweb gitolite
我发现你的文章使用Apache Auth和gitweg gitweb.
我想知道如果我没有使用LDAP进行身份验证,是否有办法做到这一点.我们目前有一个非常大的NIS域,我们用它来在所有unix服务器上进行身份验证.我们通过UI将其用于SVN存储库,但对于这种情况,我试图满足以下要求:
我首先想到的是我需要让Gitweb和Gitolite一起玩,每个人现在都可以单独工作.
如果gitolite使用SSH密钥提供访问权限,那么它可以通过为用户/开发人员访问Gitweb/gitolite的每台机器提供密钥来提供访问权限.
或者,如果我可以让gitweb简单地从NIS域验证用户,因为每个用户都有一个我们的IT部门设置的帐户,这样会更好.
我可以使用任何想法或howtos来进一步了解这个要求?
将 gitweb 和 gitosis 连接在一起的方式是:
gitweb.conf(来自 gitolite)包括在gitweb_config.perl这篇博文中(添加在末尾gitweb_config.perl:) 使用lib(“.”);
需要“gitweb.conf”;
httpd.conf(或者extra/httpd-ssl.conf如果您使用 https)一旦用户通过身份验证(无论是使用基本身份验证、LDAP 身份验证还是 NIS 身份验证),就会$cgi->remote_user设置该登录名,该登录名将(通过 gitolite gitweb.conf)传递到管理 Git 访问权限(ACL)的 gitolite perl 脚本。
Git ACL 仍然由 ssh 密钥管理,并且独立于登录机制,除了登录部分使 gitolite 能够进行正确的帐户关联。