Gitlab: Разблокировать пользователя

Admin Area → Users. Ищем пользователя (если он заблокирован то лучше начинать поиски в Disabled или Blocked), открываем карточку пользователя и нажимаем «Unblock user».

В некоторых случаях (например когда пользователи берутся из LDAP), разблокировать пользователя из GUI не удается: получаем сообщение «This user cannot be unlocked manually from GitLab». В таких случаях можно разблокировать через консоль.

Подключаемся к серверу по SSH, запускаем консоль:

gitlab-rails console

и выполняем команды:

user = User.find_by_email("<$USER_EMAIL>")
user.state = "active"
user.save

В случае если необходимо разблокировать несколько учеток (например после вылета LDAP), можно использовать следующие команды:

inactive_users = User.blocked.where("last_activity_on >= ?", 4.days.ago)  # Выбираем всех заблокированных за 4 последние дня пользователей
inactive_users.count  # Смотрим количество полученных записей
inactive_users.each do |user|; puts "user '#{user.username}': #{user.state}"; end  # Смотрим статус учетных записей - все ли верные
inactive_users.each do |user|; user.state="active"; user.save; end  # Включаем учетные записи
  • devops/gitlab/gitlab-unblock-users.txt
  • Последнее изменение: 2021/08/02 17:59
  • 127.0.0.1