有没有办法使用Windows身份验证(Active Directory)Git服务器?

时间:2010-12-01 22:20:13

标签: windows git active-directory msysgit

我找到了有关如何在Windows服务器上安装Git并使用SSH(例如CopSSH)进行身份验证的文章。我对此感到有些惊讶,因为我记得读过一个不应该使用Windows机器来共享Git存储库(抱歉不记得我在哪里阅读)。我的问题是我可以设置Git使用Windows身份验证而不是SSH吗?这对我来说要管理起来要容易得多。由于机器将由我在“业余时间”管理,因此更容易做得更好。

7 个答案:

答案 0 :(得分:9)

您可以在域内使用共享文件夹作为git存储库,并与域用户一起管理。

c:/> git clone \\myserver\repository\myfolder

答案 1 :(得分:3)

Microsoft正式支持Windows的Git Credential Manager,以使用Windows身份验证对git进行身份验证。

https://github.com/Microsoft/Git-Credential-Manager-for-Windows

答案 2 :(得分:2)

您可以Redmine使用control user access to Git repositories。反过来,Redmine natively supports authentication with Active Directory。因此,您对Git服务器进行了Active Directory身份验证。我们毫无问题地使用此设置。

如果您不想使用Redmine,请注意。 Redmine在我看来是最好的开源项目管理应用程序,即使你不需要AD身份验证也非常值得使用。

答案 3 :(得分:1)

您可以使用scm-manager,它具有活动目录插件。

答案 4 :(得分:1)

您还可以通过HTTPS托管使用IIS的存储库,然后使用Windows用户凭据保护每个项目子文件夹。

答案 5 :(得分:0)

您可以使用Windows Credential Store for Git https://gitcredentialstore.codeplex.com/

它将您的Git凭据保存在PC的Windows凭据存储中,使其在安全的位置保持安全。而且它非常易于使用:)

答案 6 :(得分:0)

Gitlab Enterprise声称支持Active Directory。我还没有演示它,但我认为它是一个选项,因为我们迁移了一个svn服务器,我们的组织希望让它支持AD。