更改LDAP OU后如何更新gitlab用户

更改LDAP OU后如何更新gitlab用户,gitlab,gitlab-ce,Gitlab,Gitlab Ce,我目前正在一个具有LDAP身份验证的环境中玩gitlab ce(UbuntuVM上的综合版)。 LDAP管理员最近从以下内容重新配置了OUs ou=temp,ou=users,ou=baseinfrastructureto ou=users,ou=baseinfrastructure 现在,当我使用常规用户帐户执行类似于git pull的简单操作时,该用户帐户将设置为ldap\u blocked,因为gitlab使用cn字符串中的temp部分查询用户,但显然没有找到它 是否有办法更新用户或其他信

我目前正在一个具有LDAP身份验证的环境中玩
gitlab ce
(UbuntuVM上的综合版)。 LDAP管理员最近从以下内容重新配置了
OU
s

ou=temp,ou=users,ou=baseinfrastructure
to
ou=users,ou=baseinfrastructure

现在,当我使用常规用户帐户执行类似于
git pull
的简单操作时,该用户帐户将设置为
ldap\u blocked
,因为gitlab使用
cn
字符串中的
temp
部分查询用户,但显然没有找到它


是否有办法更新用户或其他信息,使gitlab不再使用
ou=temp,
部分进行查询?

经过一些搜索,我发现信息存储在
标识表中

在gitlab omnibus中,可以使用
gitlab psql
启动数据库控制台

在我的情况下,验证我所做的事情是否正确所需的查询是:

SELECT external_uid, replace(external_uid, 'ou=temp,', '') FROM identities;
然后通过执行以下命令来替换它们:

UPDATE identities SET external_uid = replace(external_uid, 'ou=temp,', '');