2012-08-01 12 views
11

Ho appena installato gitlab, ma sono completamente perso per quanto riguarda l'utente amministratore. Il wiki sembra silenzioso su questo argomento, e google non è stato di aiuto neanche.Come configurare l'utente amministratore con gitlab con l'autenticazione LDAP?

Quindi, come impostare gli utenti amministratori con gitlab sull'autenticazione LDAP?

+0

Quale versione di GitLab è questo per? È ancora applicabile? –

+1

@PaulVerest Ho lasciato il lavoro di quell'installazione gitlab, quindi posso rispondere a quale versione era (oltre a guardare le date dei tag per vedere cosa c'era intorno al momento in cui ho posto la domanda). Né utilizzo gitlab nel mio attuale lavoro, quindi non posso rispondere se è ancora applicabile. –

risposta

15

È inoltre possibile impostare le autorizzazioni di amministratore a un utente facendo qualcosa di simile nella console rotaie:

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

Come si avvia/entra nella console gitlab rails? Grazie/newbie – MrJ

+0

@ user973956 provare qualcosa come "cd/home/git/gitlab && RAILS_ENV = console di produzione rails" – morgents

+4

Non funziona per me. Dopo averlo inserito, ottengo un output lungo dell'oggetto User, ma contiene ancora 'admin: false'. – flyx

4

Il file db/fixtures/production/001_admin.rb contiene una configurazione utente e password per l'amministrazione, ma è necessario disabilitare LDAP per accedere con esso. Successivamente, se hai creato un utente effettuando l'accesso con LDAP, puoi configurarlo come amministratore e riattivare LDAP.

Si spera, esiste un modo più razionale ...

+0

Questo ha funzionato, grazie! – MrJ

12

Questo è quello che ho fatto a creare un utente LDAP (o Windows AD) vikas come amministratore.

Primo accesso al portale GitLab e disconnessione, quindi eseguire i comandi di seguito.

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

Dopo aver eseguito i comandi precedenti, accedere di nuovo e ora i vostri avranno privilegi di amministratore per Vikas utente AD.

+2

Ho testato i suddetti comandi in Rails versione 4.2.6 (gitlab-rails --version) e funziona anche senza disconnettersi da gitlab.Si può semplicemente aggiornare il browser e apparirebbe il pulsante di amministrazione (Strumenti). Basta fare attenzione al numero di ID che si passa nel comando. Nel mio caso era 3 ..... u = User.where (id: 3) .primo – infoclogged

5

mia è una variante della risposta accettata, ma si basa su un esempio dal official documentation

Dalla riga di comando del server gitlab:

Aprire la console di rotaie gitlab (sto supponendo qui che non si è effettuato il login come root):

sudo gitlab-rails console production 

quindi digitare i seguenti comandi:

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

chiudere la console:

exit 

aggiornare il server gitlab:

sudo gitlab-ctl reconfigure 
+0

È necessario il comando gitlab-ctl? –