2015-11-08 211 views
0

这是我的场景:直到今天,我们一直在使用本地用户和Gitblit服务器上的组。今天,我们已经切换到LDAP身份验证和我们有一些困难,我想解决:本地身份验证后的Gitblit LDAP身份验证

  1. 当人已经有一个本地的Git帐户的用户现在试图用他的LDAP帐号登录时, git会覆盖他的本地用户,这没问题,但会使新注册的LDAP用户失去本地用户拥有的所有组。这是否可以解决,以便本地帐户所在的本地组也将被转移到LDAP帐户?

  2. 如果我有一个名为“John Doe”的用户,并且他有一个名为“John_Doe”的Git帐户和一个名为“John.Doe”的LDAP帐户,那么LDAP帐户仍会覆盖本地帐户,还是会创建2单独的帐户?

+0

1.您使用的是LDAP团队吗?我不确定这是一个错误还是配置问题。 2.“John_Doe”和“John.Doe”是不同的用户名,并且是两个不同的账户。 –

+0

是的,我们正在使用在执行LDAP身份验证之前创建的LDAP和本地团队。 – Avivos

回答

1
  1. 由于Gitblit 1.8.0的是没有配置设置,将允许接管本地组成员时,本地用户通过LDAP用户覆盖。当realm.ldap.maintainTeams设置为true时,LDAP用户的团队仅从LDAP中检索。 作为一种解决方法,您必须在LDAP中镜像旧本地团队,重新创建LDAP用户的团队成员资格,或者手动将LDAP用户添加回本地团队。

  2. 正如詹姆斯在他的评论中已经回答的那样,这将是两个不同的用户帐户。