代码之家  ›  专栏  ›  技术社区  ›  Tobias Hertkorn

具有ldap授权的Git

  •  15
  • Tobias Hertkorn  · 技术社区  · 16 年前

    有没有办法在git存储库上通过ldap授权用户?或者措辞稍有不同:如果用户不在特定的ldap组中,有没有一种方法可以拒绝pull/push?

    编辑: 是的,使用PAM和/或钩子的好主意。有没有人有将git与pam_ldap结合使用的经验?

    5 回复  |  直到 16 年前
        1
  •  5
  •   Lee B    16 年前

    应该工作:

    • 使用标准登录名通过SSH访问git repos(这里没有什么异常)。

    • 使用pamldap使您的标准登录系统与ldap一起工作。

    如果有更具体的方法,只检查ldap而不影响系统的其他部分?我不知道,但有可能使用预提交钩子,或者类似的东西。

        2
  •  3
  •   Jakub Narębski adamtaub    16 年前

    你可以用 update pre-receive hook 待办事项 额外的 访问控制;请参阅 update-paranoid (Perl)从 contrib/hooks/ 例如(它不使用LDAP,但是您可以随时修改它以使用它,例如使用DBI via DBD::LDAP 存储权限配置,或 Authen::Simple::LDAP

    gitosis (Python中)或 gitolite ,用于通过SSH访问git存储库,而不需要为每个用户设置(可能是有限的)单独的shell帐户,以使用LDAP进行身份验证。

        3
  •  2
  •   rdarrudas    12 年前
        4
  •  1
  •   Eddie    14 年前

    Gitorious是一个备受推崇的(开源)企业环境解决方案,提供对存储库的web和SSH访问。

    Craig对代码库的添加使LDAP成为授权和认证的来源。

    https://gitorious.org

    https://gitorious.org/gitorious/mainline/merge_requests/138 <--LDAP支持中的合并

    希望代码能很快被合并到Gitorious的主线中,这样我们就不必自己修补它了。

        5
  •  0
  •   Diego    14 年前

    smart-http . 如果您使用此协议,您可以设置 Apache server to authenticate through LDAP ,然后让git通过http传输数据。