Gitlab: Разблокировать пользователя
При помощи GUI
Admin Area → Users. Ищем пользователя (если он заблокирован то лучше начинать поиски в Disabled или Blocked), открываем карточку пользователя и нажимаем «Unblock user».
При помощи CLI
В некоторых случаях (например когда пользователи берутся из 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 # Включаем учетные записи