사용자의 비밀번호 재설정
사용자 비밀번호는 UI, Rake 작업, Rails 콘솔 또는
Users API를 사용하여 재설정할 수 있습니다.
전제 조건
사용자의 비밀번호를 재설정하려면, self-managed GitLab 인스턴스의 관리자여야 합니다.
사용자의 새 비밀번호는 모든 비밀번호 요구 사항을 충족해야 합니다.
UI 사용
UI에서 사용자의 비밀번호를 재설정하려면:
- 왼쪽 사이드바에서 하단의 Admin을 선택합니다.
- Overview > Users를 선택합니다.
- 비밀번호를 업데이트할 사용자를 선택하고 Edit을 클릭합니다.
- Password 영역에 비밀번호와 비밀번호 확인을 입력합니다.
- Save changes를 선택합니다.
확인 메시지가 표시됩니다.
Rake 작업 사용
다음 Rake 작업을 사용하여 사용자의 비밀번호를 재설정합니다.
sudo gitlab-rake "gitlab:password:reset"
bundle exec rake "gitlab:password:reset"
GitLab은 사용자 이름, 비밀번호 및 비밀번호 확인을 요청합니다. 완료되면 사용자의 비밀번호가 업데이트됩니다.
Rake 작업은 사용자 이름을 인수로 사용할 수 있습니다. 예를 들어, 사용자 이름이
sidneyjones
인 사용자의 비밀번호를 재설정하려면:
sudo gitlab-rake "gitlab:password:reset[sidneyjones]"
bundle exec rake "gitlab:password:reset[sidneyjones]"
Rails 콘솔 사용
사용자 이름, 사용자 ID 또는 이메일 주소를 알고 있다면, Rails 콘솔을 사용하여 비밀번호를 재설정할 수 있습니다:
- Rails 콘솔을 엽니다.
-
사용자를 찾습니다:
-
사용자 이름으로:
user = User.find_by_username 'exampleuser'
-
사용자 ID로:
user = User.find(123)
-
이메일 주소로:
user = User.find_by(email: 'user@example.com')
-
-
user.password
와user.password_confirmation
에 값을 설정하여 비밀번호를 재설정합니다. 예를 들어, 새 임의 비밀번호를 설정하려면:new_password = ::User.random_password user.password = new_password user.password_confirmation = new_password user.password_automatically_set = false
특정 값으로 새 비밀번호를 설정하려면:
new_password = 'examplepassword' user.password = new_password user.password_confirmation = new_password user.password_automatically_set = false
-
선택 사항. 관리자가 비밀번호를 변경했다는 것을 사용자에게 알립니다:
user.send_only_admin_changed_your_password_notification!
-
변경 사항을 저장합니다:
user.save!
-
콘솔을 종료합니다:
exit
루트 비밀번호 재설정
루트 비밀번호를 재설정하려면, 이전에 나열된 단계를 따릅니다.
- 루트 계정 이름이 변경되지 않았다면, 사용자 이름
root
를 사용합니다. - 루트 계정 이름이 변경되었고 새로운 사용자 이름을 모른다면, 사용자 ID
1
을 사용하여 Rails 콘솔을 사용할 수 있습니다. 거의 모든 경우에서 첫 번째 사용자는 기본 관리자 계정입니다.
문제 해결
사용자의 비밀번호를 재설정할 때 문제를 해결하기 위해 다음 정보를 사용하세요.
이메일 확인 문제
새 비밀번호가 작동하지 않으면 이메일 확인 문제일 수 있습니다. 이 문제를 Rails 콘솔에서 수정할 수 있습니다. 예를 들어, 새 root
비밀번호가 작동하지 않는 경우:
-
Rails 콘솔을 시작하세요.
-
사용자를 찾고 재확인을 건너뜁니다:
user = User.find(1) user.skip_reconfirmation!
-
다시 로그인 시도하세요.
충족되지 않은 비밀번호 요구 사항
비밀번호가 너무 짧거나, 너무 약하거나, 복잡성 요구 사항을 충족하지 않을 수 있습니다. 설정하려는 비밀번호가 모든 비밀번호 요구 사항을 충족하는지 확인하세요.
만료된 비밀번호
LDAP 사용자를 위한 SSH를 통한 Git Fetch에서 비밀번호 만료 오류로 인해 사용자의 만료된 비밀번호를 재설정할 수 없을 수 있습니다.