我find了有关如何在Windows服务器上安装Git的文章,并使用SSH(如CopSSH)进行身份validation。 我有点惊讶,因为我记得读一个不应该使用Windows机器共享的Git仓库(抱歉,不记得我在哪里读)。 我的问题是我可以设置Git使用Windows身份validation,而不是SSH? 这对我来说会比较容易pipe理。 由于机器在我的“业余时间”由我来pipe理,越容易越好。
您可以简单地在您的域中使用共享文件夹作为git存储库,并与您的域用户一起管理它。
c:/> git clone \\myserver\repository\myfolder
您可以使用Redmine来控制用户对Git存储库的访问 。 反过来, Redmine本身也支持使用Active Directory进行身份验证 。 因此,你有Git服务器的Active Directory认证。 我们使用这个设置没有问题。
只是在你不想使用Redmine的情况下发表评论。 Redmine在我看来是最好的开源项目管理应用程序,即使你不需要AD认证也是值得使用的。
Windows的Git Credential Manager正式得到Microsoft的支持,使用Windows身份验证来验证自己是否为git。
https://github.com/Microsoft/Git-Credential-Manager-for-Windows
你可以使用scm-manager ,它有一个活动的目录插件。
您还可以通过HTTPS托管IIS的回购,然后使用Windows用户凭据保护每个项目子文件夹。
您可以使用Windows Credential Store for Git https://gitcredentialstore.codeplex.com/
它将您的Git证书保存在您的电脑的Windows Credential Store中,并将其保存在安全的位置。 而且它很容易使用:)
Gitlab Enterprise声称支持Active Directory。 我还没有演示它,但是我正在考虑将它作为一个选项,因为我们迁移了一个svn服务器,我们的组织希望得到AD的支持。