更改LDAP OU后如何更新gitlab用户
我目前正在一个具有LDAP身份验证的环境中玩更改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部分查询用户,但显然没有找到它 是否有办法更新用户或其他信
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,', '');