Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法对Git服务器使用Windows身份验证(Active Directory)?_Windows_Git_Active Directory_Msysgit - Fatal编程技术网

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

有没有办法对Git服务器使用Windows身份验证(Active Directory)?,windows,git,active-directory,msysgit,Windows,Git,Active Directory,Msysgit,我找到了一些关于如何在Windows服务器上安装Git并使用SSH(如CopSSH)进行身份验证的文章。我对此感到有点惊讶,因为我记得读过一篇文章,说不应该将Windows机器用于共享Git存储库(对不起,我不记得我在哪里读过这篇文章)。我的问题是,我可以将Git设置为使用Windows身份验证而不是SSH吗?这对我来说会更容易管理。由于机器将由我在“业余时间”管理,因此更简单更好。您只需使用域内的共享文件夹作为git存储库,并与域用户一起管理即可 c:/> git clone \\mys

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

您只需使用域内的共享文件夹作为git存储库,并与域用户一起管理即可

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

您可以使用,它有一个active directory插件。

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

您可以使用。反过来因此,您拥有Git服务器的Active Directory身份验证。我们使用这个设置没有问题


只是一句话,以防你不想使用Redmine。在我看来,Redmine是最好的开源项目管理应用程序,即使您不需要AD身份验证,它也非常值得使用。

您可以使用Windows Credential Store for Git


它将您的Git凭据保存在PC的Windows凭据存储中,并将其安全地保存在一个安全的位置。而且它确实很容易使用:)

微软正式支持Git Credential Manager for Windows使用Windows身份验证对Git进行身份验证


声称支持Active Directory。我还没有演示过它,但我正在考虑将其作为一个选项,因为我们迁移了一个svn服务器,我们的组织希望有广告支持它。

我预计这将提供较差的性能,特别是在WAN链接上。但它仍然可以工作。@Pat O你错了,这是我的设置,它有正确的性能(在100Mbs LAN上为7 MB/s),刚刚完成了这项工作,在WAN上速度非常慢,在LAN上可以接受。为了加快速度,我们必须定期运行git gc。使用此存储库的不同用户的签入将由他们的AD用户标识?他们的名字将基于他们的本地git配置。我正在研究git的“新”智能Http选项。您实际使用过scm manager吗?它有一些问题。首先,插件的行为似乎并不一致。其次,active directory插件是一个模型。它实际上还没有提供功能。ldap插件更接近工作状态,但它的功能尚未实现,或者插件管理存在问题。一句话:除非您想修复其他人的代码,否则它还没有准备好进入黄金时间。项目不再维护,但已被替换为