2012-08-01 5 views
11

Ich habe gerade gitlab eingerichtet, aber ich bin völlig verloren in Bezug auf Admin-Benutzer. Das Wiki scheint über dieses Thema still zu sein, und Google hat auch nicht geholfen.Wie konfiguriere ich Admin-Benutzer mit gitlab mit LDAP-Authentifizierung?

Also, wie richte ich Admin-Benutzer mit gitlab auf LDAP-Authentifizierung?

+0

Welche Version von Gitlab ist das? Ist das noch anwendbar? –

+1

@PaulVerest Ich habe den Job dieser Gitlab-Installation verlassen, also kann ich beantworten, welche Version es war (nicht nur die Tag-Daten ansehen, um zu sehen, was zu der Zeit war, als ich die Frage stellte). Ich benutze gitlab auch nicht bei meiner jetzigen Arbeit, daher kann ich nicht antworten, ob es noch anwendbar ist. –

Antwort

15

Sie existiert auch in den Schienen Konsole so etwas wie dies, indem Sie Admin-Berechtigungen für einen Benutzer festlegen:

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

Wie starte/betrete ich die gitlab rails Konsole? Danke/Neuling – MrJ

+0

@ user973956 versuchen Sie etwas wie "CD/home/git/gitlab && RAILS_ENV = Produktion Schienen Konsole" – morgents

+4

Funktioniert nicht für mich. Nachdem ich das eingegeben habe, bekomme ich eine lange Ausgabe des User-Objekts, aber es enthält immer noch 'admin: false'. – flyx

4

Die Datei db/fixtures/production/001_admin.rb enthält ein Benutzer- und Kennwort-Setup für die Verwaltung, aber Sie müssen LDAP deaktivieren, um sich damit einzuloggen. Wenn Sie anschließend einen Benutzer mit LDAP erstellt haben, können Sie ihn als Administrator einrichten und LDAP erneut aktivieren.

Hoffentlich eine rationellere Weise ...

+0

Das hat funktioniert, danke! – MrJ

12

Das ist, was ich tat Machen Sie einen LDAP (oder Windows AD) Benutzer Vikas als Admin.

Melden Sie sich zuerst beim GitLab-Portal an und melden Sie sich ab. Führen Sie dann die folgenden Befehle aus.

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

Nachdem die oben genannten Befehle ausgeführt wird, erneut anmelden und jetzt Ihr für vikas Admin-Rechte haben AD-Benutzer.

+2

Ich habe die obigen Befehle in Rails Version 4.2.6 (gitlab-rails --version) getestet und es funktioniert auch ohne sich vom gitlab abzumelden.Man kann einfach den Browser aktualisieren und die Admin-Schaltfläche (Tools) erscheint. Man muss nur auf die ID-Nummer achten, die Sie in dem Befehl übergeben. In meinem Fall war es 3 ..... u = User.where (id: 3) .first – infoclogged

5

Meins ist eine Variante der akzeptierte Antwort, aber es basiert auf einem Beispiel aus dem official documentation

in der Befehlszeile Ihres Gitlab Server:

Öffnen Sie die Gitlab Schienen Konsole (Ich gehe davon aus, dass hier

sudo gitlab-rails console production 

Dann geben Sie die folgenden Befehle:

user = User.find_by(username: 'my_username') 
user.admin = true 
user.save! 
Sie nicht als root) angemeldet

Schließen Sie die Konsole:

exit 

Aktualisieren Sie Ihre Gitlab Server:

sudo gitlab-ctl reconfigure 
+0

Ist der gitlab-ctl Befehl notwendig? –