在Windows/Active Directory环境下配置GIT服务器

5
我们正在研究如何在Active Directory环境下为Windows客户端配置GIT,并想知道人们使用哪些配置取得了成功。
我们最初使用HTTPS / Apache并采用基本身份验证来对AD进行认证。但是,这需要为每个客户端推送提供凭据。使用Kerberos会更容易吗?
我对使用SSH和私钥对持怀疑态度,因为这将增加我们的IT团队所需的维护工作量。也许有一种方法可以将私钥与AD帐户绑定,以便git可以自动获取它(一种AD连接的plink.exe替代品)?
我基本上是在尽量减少IT团队和开发人员的持续痛苦。我是在浪费时间吗?我应该考虑Mercurial吗?
澄清一下:我在Windows上使用过github作为远程Git,并且很喜欢它。但是,如果在Windows下有更好的身份验证支持,我很乐意查看Mercurial(我已经使用过,但仅仅是一点)。

好问题,希望能听听大家的意见 :) - Alexander Beletsky
看一下 Gerrit https://dev59.com/A2PVa4cB1Zd3GeqP53VG - bill
1个回答

1
实际问题是什么?每次都手动提供凭据吗? 无论您是使用Kerberos还是针对AD进行LDAP绑定,除非客户端/服务器无法缓存凭据(例如,使用会话),否则每个(后续)请求都必须重新验证身份,因为HTTP是一种无状态协议,与SSH相比。 尽管在主机和客户端上配置方面,Kerberos会使这更容易,并且只要msysgit的HTTP传输库支持SSPI或GSSAPI的SPNEGO协商,也可以做到这一点。
我真的怀疑Mercurial能够解决这个问题,因为它不执行任何授权。某些库为此执行授权。

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