В Gitlab можно привязать двухфакторную аутентификацию, как правило это Google Authentificator. Так вот может произойти так что в какой-то момент вы вспомните что потеряли доступ к Google Authentificator, а зайти на Gitlab уж очень нужно.
Вариант 1: Использование кодов восстановления
Самый простой способ просто вбиваете один с кодов в поле pin code и авторизуетесь. Но это только если у вас остались эти коды. Кстати перегенерить их можно по ссылке https://my-gitlab.com/-/profile/two_factor_auth.
Вариант 2: Использование ssh
Если вы до этого авторизовались через ssh, т.е. добавляли свой ключ то можно воспользоваться командой:
ssh git@my-gitlab.com 2fa_recovery_codes
Вариант 3: Использование gitlab-rails
Самый верный вариант, но только если у вас есть доступ к самому серверу по ssh, где установлен Gitlab.
- Запускаем консоль gitlab-rails
gitlab-rails console
- Получаем нужного пользователя
u = User.find_by_username('user1') u.attributes
- Отключаем OTP
u.otp_required_for_login=false u.encrypted_otp_secret=""
- На всякий случай активируем пользователя (вдруг заблокирован)
u.state="active"
- Сохраняем
u.save
- Авторизуемся в Gitlab
Комментарии