How to setup admin user with gitlab with LDAP auth

2019-03-24 16:29发布

I've just setup gitlab, but I'm completely lost with regards to admin user. The wiki seems silent about this topic, and google hasn't been of help either.

So, how do I setup admin users with gitlab on LDAP authentication?

4条回答
Anthone
2楼-- · 2019-03-24 17:03

This is what I did to make a LDAP (or Windows AD) user vikas as admin.

First login on GitLab portal and logout, then run the below commands.

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

After running the above commands, login again and now your will have admin privileges for vikas AD user.

查看更多
一夜七次
3楼-- · 2019-03-24 17:03

Mine is a variant of the accepted answer but it's based on an example from the official documentation

From the command line of your gitlab server:

Open the gitlab rails console (I'm assuming here that you aren't logged in as root):

sudo gitlab-rails console production

Then type the following commands:

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

Close the console:

exit

Update your gitlab server:

sudo gitlab-ctl reconfigure
查看更多
乱世女痞
4楼-- · 2019-03-24 17:14

You can also set admin permissions to a user by doing something like this in the rails console:

User.find_by_email("user@example.org") do |i|
    i.admin = true
    i.save
end
查看更多
老娘就宠你
5楼-- · 2019-03-24 17:15

The file db/fixtures/production/001_admin.rb contains a user and password setup for administration, but you have to disable LDAP to login with it. Afterwards, if you have created a user by login in with LDAP, you can set it up to be an administrator and re-enable LDAP.

Hopefully, a more rational way exists...

查看更多
登录 后发表回答