¿Cómo puedo convertir un usuario LDAP en usuario local en GitLab?

¿Cómo puedo convertir un usuario LDAP en usuario local en GitLab?

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:

  1. Inicia sesión como administrador
  2. Desde la consola de administración, haga clic en elUsuariospestaña
  3. 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!
  4. Clickea en elIdentidadespestaña para el usuario
  5. 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.

  1. Como la documentación de Gitlab está repleta de advertencias para no alterar directamente su base de datos, es posible que desee ejecutar gitlab-backupprimero para estar seguro.

  2. 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
    
  3. Inicie el cliente postgres integrado en gitlab:

    /opt/gitlab/embedded/bin/psql -h /var/opt/gitlab/postgresql gitlabhq_production gitlab
    
  4. Emita el comando SQL:

    delete from identities;
    

información relacionada