Tenemos unaGitLabinstalar, actualmente usando LDAP para la autenticación. ¿Es posible convertir una cuenta LDAP de GitLab en una cuenta de GitLab local normal? En caso afirmativo, ¿cómo se hace?
No puedo encontrar nada en la consola de administración y Google no parece ofrecer nada útil.
Respuesta1
¡Bah, debería haber dejado de pedir un poco más! Cómo convertir un usuario LDAP en un usuario local normal en Gitlab 8:
- Inicia sesión como administrador
- Desde la consola de administración, haga clic en elUsuariospestaña
- Haga clic en el usuario que desea cambiar. Tenga en cuenta que hay una peculiaridad de la interfaz de usuario en GitLab. Si seleccionasEditarEn el usuario, la configuración no se encuentra por ningún lado, ¡debe hacer clic en su nombre para obtener la configuración!
- Clickea en elIdentidadespestaña para el usuario
- Eliminar la identidad LDAP
Luego puede darle al usuario una nueva contraseña, O puede restablecerla desde la página de inicio de sesión.
Respuesta2
Si necesita eliminar LDAP de todos sus usuarios a la vez, puede hacerlo DELETE FROM identities;
en la base de datos postgres de gitlab.
Como la documentación de Gitlab está repleta de advertencias para no alterar directamente su base de datos, es posible que desee ejecutar
gitlab-backup
primero para estar seguro.Obtenga un shell que inicie sesión como usuario de gitlab
git
. Si lo ha instalado usando Docker, el comando es:docker exec -it gitlab su - git
Si lo ha instalado utilizando uno de los otros métodos, es este:
su - git
Inicie el cliente postgres integrado en gitlab:
/opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
Emita el comando SQL:
delete from identities;