2012-08-01 49 views
11

Acabo de configurar gitlab, pero estoy completamente perdido con respecto al usuario administrador. La wiki parece silente sobre este tema, y ​​google tampoco ha sido de ayuda.¿Cómo configurar el usuario administrador con gitlab con autenticación LDAP?

Entonces, ¿cómo configuro a los usuarios administradores con gitlab en la autenticación LDAP?

+0

¿Qué versión de GitLab es esto? ¿Esto todavía es aplicable? –

+1

@PaulVerest Desde entonces, dejé el trabajo de esa instalación de gitlab, para poder responder de qué versión era (más allá de solo mirar las fechas de las etiquetas para ver lo que había en el momento en que hice la pregunta). Tampoco uso gitlab en mi trabajo actual, por lo que no puedo responder si todavía es aplicable. –

Respuesta

15

También puede establecer permisos de administrador a un usuario al hacer algo como esto en la consola de rieles:

User.find_by_email("[email protected]") do |i| 
    i.admin = true 
    i.save 
end 
+0

¿Cómo inicio/ingreso a la consola de gitlab rails? Gracias/novato – MrJ

+0

@ user973956 intente algo como "cd/home/git/gitlab && RAILS_ENV = consola de rieles de producción" – morgents

+4

No funciona para mí. Después de ingresar eso, obtengo un resultado largo del objeto User, pero todavía contiene 'admin: false'. – flyx

4

El archivo db/fixtures/production/001_admin.rb contiene una configuración de usuario y contraseña para la administración, pero debe deshabilitar LDAP para iniciar sesión con él. Después, si ha creado un usuario iniciando sesión con LDAP, puede configurarlo para que sea administrador y volver a habilitar LDAP.

, existe

Con suerte una manera más racional ...

+0

Esto funcionó, ¡gracias! – MrJ

12

Esto es lo que hice para hacer un usuario de LDAP (o Windows AD) vikas como administrador.

Primero inicie sesión en el portal de GitLab y cierre la sesión, luego ejecute los siguientes comandos.

gitlab-rails console production 
u = User.where(id: 1).first 
u.admin = true 
u.save! 
exit 

Después de ejecutar los comandos anteriores, iniciar sesión de nuevo y ahora tendrán sus privilegios de administrador para Vikas usuario AD.

+2

Probé los comandos anteriores en Rails versión 4.2.6 (gitlab-rails --version) y funciona también sin cerrar la sesión de gitlab.Uno simplemente puede actualizar el navegador y aparecerá el botón de administración (Herramientas). Solo hay que tener cuidado con el número de identificación que pasas en el comando. En mi caso, fue 3 ..... u = User.where (id: 3) .first – infoclogged

5

mina es una variante de la respuesta aceptada, sino que está basado en un ejemplo de la official documentation

Desde la línea de comandos del servidor gitlab:

Abra la consola de rieles gitlab (estoy asumiendo aquí que no está en el sistema como root):

sudo gitlab-rails console production 

a continuación, escriba los siguientes comandos:

user = User.find_by(username: 'my_username') 
user.admin = true 
user.save! 

cerrar la consola:

exit 

actualización de su servidor gitlab:

sudo gitlab-ctl reconfigure 
+0

¿Es necesario el comando gitlab-ctl? –

Cuestiones relacionadas