Git 连接到 Active Directory

3

目标:

在Oracle Linux 6上设置Git仓库,允许使用AD凭据从Windows、Mac和Linux连接。我希望能基于AD组对访问进行限制。我一直在寻找一种可以完成这个设置的方法。我已经看到了几个选项,可以对仓库进行细粒度的访问控制,但我没有发现任何可以使用AD组来管理访问的内容。

所以问题是:这是否可行?有人可以指向文档,解释这个过程吗?


我刚刚更新了之前的答案,并提供了一个在Linux上应该可行的解决方案。 - Chris
1个回答

4

更新:

现在似乎有更多的选择:

更新:

GitBlit,“用于管理、查看和提供 Git 存储库的开源 Java 堆栈”,直接支持 LDAP 认证

LDAP 可用于对用户进行认证并(可选)控制团队成员资格。当配置正确时,Gitblit 将委托认证给您的 LDAP 服务器,并将一些用户信息缓存到通常的 users.conf 文件中。

GitBlit 还列出了支持 Windows 认证,但仅在安装在 Windows 上时才支持,并且只针对本地帐户进行了测试。

之前的回答:

如果您将 Git 服务器迁移到 Windows 上的 Bonobo Git Server,则可以使用 Windows 认证

Windows Authentication

当您的 git 服务器位于公司网络内部且您的帐户和日志信息可以通过 IIS 进行管理时,此身份验证非常有用。此方法的优点是您的用户无需为登录 Bonobo Git Server 创建另一个帐户。他们将使用他们在网络上使用的现有 Windows 帐户。

从 Linux 中进行此操作是可能的,但不太容易。您可能需要设置 PAM 来使用 LDAP 或 Kerberos 认证,然后做很多的配置。如果您拥有 Windows 许可证,我强烈建议您查看 Bonobo。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接