Desbloquear usuario GitLab mediante la consola de Rails
Descubre cómo desbloquear un usuario en GitLab utilizando la consola de Rails. Sigue este tutorial paso a paso para restaurar el acceso a usuarios bloqueados de manera rápida y sencilla.
🔓 Desbloquear Usuario en GitLab (Rails Console)
Si un usuario ha sido bloqueado en GitLab (por ejemplo, debido a fallos repetidos en la autenticación o por decisión administrativa), puedes restablecer su acceso directamente desde la consola de Rails en el servidor.
1. Abrir la Consola de Rails
Accede al servidor e inicia la consola de Rails de GitLab:
sudo gitlab-rails console
2. Ejecutar las Sentencias de Desbloqueo
Una vez abierta la consola (irb), necesitas localizar al usuario y aplicar la función de desbloqueo (unlock_access!).
Opción A: Buscar por Email (Recomendado)
# 1. Buscar y cargar el objeto del usuario usando su email
user = User.find_by(email: '[email protected]')
# 2. Desbloquear el acceso (¡el método más limpio!)
user.unlock_access!
Opción B: Buscar por Username (Alternativa)
# 1. Buscar y cargar el objeto del usuario usando su username
user = User.find_by_username('user2')
# 2. Desbloquear el acceso
user.unlock_access!
3. Verificar el Estado y Cerrar
Para verificar que el usuario ha sido desbloqueado, puedes comprobar su estado (.blocked?). Finalmente, cierra la consola:
# Opcional: Esto debe devolver 'false' si el desbloqueo fue exitoso
user.blocked?
# Para salir de la consola:
```bash
exit