Я только что настроил gitlab, но я совершенно потерялся в отношении пользователя-администратора. Вики, кажется, умалчивает об этой теме, и гугл тоже не помог.
Итак, как мне настроить пользователей-администраторов с gitlab на аутентификацию LDAP?
Я только что настроил gitlab, но я совершенно потерялся в отношении пользователя-администратора. Вики, кажется, умалчивает об этой теме, и гугл тоже не помог.
Итак, как мне настроить пользователей-администраторов с gitlab на аутентификацию LDAP?
Вы также можете установить права администратора для пользователя, выполнив что-то вроде этого в консоли rails:
User.find_by_email("[email protected]") do |i|
i.admin = true
i.save
end
admin: false
.
- person flyx; 24.10.2014
sudo su git
затем bundle exec rails c production
- person Duke; 17.11.2014
Это то, что я сделал, чтобы сделать пользователя LDAP (или Windows AD) vikas администратором.
Сначала войдите на портал GitLab и выйдите из системы, затем выполните приведенные ниже команды.
gitlab-rails console production
u = User.where(id: 1).first
u.admin = true
u.save!
exit
После выполнения приведенных выше команд снова войдите в систему, и теперь у вас будут права администратора для пользователя AD vikas.
Мой вариант принятого ответа основан на примере из официальной документации
Из командной строки вашего сервера gitlab:
Откройте консоль gitlab rails (здесь я предполагаю, что вы не вошли в систему как root):
sudo gitlab-rails console production
Затем введите следующие команды:
user = User.find_by(username: 'my_username')
user.admin = true
user.save!
Закройте консоль:
exit
Обновите свой сервер gitlab:
sudo gitlab-ctl reconfigure
user.save!
и обновления браузера (без sudo gitlab-ctl reconfigure
или повторного входа в систему).
- person Milanka; 06.11.2018
gitlab-ctl
.
- person Yaiba; 16.05.2019
sudo gitlab-rails console -e production
, чтобы открыть консоль.
- person GondyB; 04.05.2020
Файл db/fixtures/production/001_admin.rb
содержит настройки пользователя и пароля для администрирования, но вы должны отключить LDAP, чтобы войти с ним. Впоследствии, если вы создали пользователя, войдя в систему с помощью LDAP, вы можете настроить его как администратора и снова включить LDAP.
Надеюсь, есть более рациональный способ...
Войдите в базу данных gitlab и запустите:
обновите набор пользователей admin = 't', где электронная почта вида 'xxxxx@xxxxx';
В веб-интерфейсе есть флажок, если ваше имя пользователя GitLab имеет доступ администратора.
Войдите в GitLab и в контексте Admin Area > Users > the.other.user > edit > Access > Access level
отметьте Admin.
Я не пробовал команды Linux, потому что веб-интерфейс более надежен. официальный документ GitLab о разрешении не включает этот параметр, возможно, он кажется вроде интуитивно понятно.