사용자 비밀번호 재설정

Tier: Free, Premium, Ultimate Offering: Self-managed, GitLab Dedicated

UI, Rake 작업, Rails 콘솔 또는 사용자 API를 사용하여 사용자 비밀번호를 재설정할 수 있습니다.

전제 조건

사용자 비밀번호를 재설정하려면 자체 호스팅 GitLab 인스턴스의 관리자여야 합니다.

사용자의 새로운 비밀번호는 비밀번호 요구 사항을 모두 충족해야 합니다.

UI 사용

UI에서 사용자의 비밀번호를 재설정하려면:

  1. 왼쪽 사이드바에서 맨 아래에서 관리 영역(Admin Area)을 선택합니다.
  2. 개요 > 사용자를 선택합니다.
  3. 비밀번호를 업데이트하려는 사용자를 선택하고 편집을 클릭합니다.
  4. 비밀번호 영역에서 비밀번호와 비밀번호 확인을 입력합니다.
  5. 변경 사항 저장을 선택합니다.

확인이 표시됩니다.

Rake 작업 사용

사용자의 비밀번호를 재설정하려면 다음 Rake 작업을 사용합니다.

Linux 패키지 (Omnibus)
sudo gitlab-rake "gitlab:password:reset"
직접 컴파일 (소스)
bundle exec rake "gitlab:password:reset"

GitLab은 사용자 이름, 비밀번호 및 비밀번호 확인을 요청합니다. 작업이 완료되면 사용자의 비밀번호가 업데이트됩니다.

Rake 작업은 사용자 이름을 인수로 사용할 수 있습니다. 예를 들어, 사용자 sidneyjones의 비밀번호를 재설정하려면:

Linux 패키지 (Omnibus)
  sudo gitlab-rake "gitlab:password:reset[sidneyjones]"
직접 컴파일 (소스)
  bundle exec rake "gitlab:password:reset[sidneyjones]"

Rails 콘솔 사용

사용자 이름, 사용자 ID 또는 이메일 주소를 알고 있다면 Rails 콘솔을 사용하여 비밀번호를 재설정할 수 있습니다:

  1. Rails 콘솔을 엽니다.
  2. 사용자를 찾습니다:

    • 사용자 이름으로:

      user = User.find_by_username 'exampleuser'
      
    • 사용자 ID로:

      user = User.find(123)
      
    • 이메일 주소로:

      user = User.find_by(email: 'user@example.com')
      
  3. user.passworduser.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
    
  4. 선택 사항. 사용자에게 관리자가 비밀번호를 변경했음을 알리기:

    user.send_only_admin_changed_your_password_notification!
    
  5. 변경 사항을 저장합니다:

    user.save!
    
  6. 콘솔을 종료합니다:

    exit
    

루트 비밀번호 재설정

루트 비밀번호를 재설정하려면 이전에 나열된 단계를 따릅니다.

  • 루트 계정 이름이 변경되지 않았다면, 사용자 이름 root를 사용합니다.
  • 루트 계정 이름이 변경되었고 새로운 사용자 이름을 모르는 경우, 거의 모든 경우에 첫 번째 사용자가 기본 관리자 계정입니다.

문제 해결

사용자의 비밀번호를 재설정할 때 문제를 해결하는 데 다음 정보를 사용합니다.

이메일 확인 문제

새로운 비밀번호가 작동하지 않는다면 이메일 확인 문제일 수 있습니다. Rails 콘솔에서 이 문제를 해결할 수 있습니다. 예를 들어, 새로운 root 비밀번호가 작동하지 않는 경우:

  1. Rails 콘솔을 시작합니다.
  2. 사용자를 찾고 재확인을 건너뛰기:

    user = User.find(1)
    user.skip_reconfirmation!
    
  3. 다시 로그인을 시도합니다.

비밀번호 요구 사항 미달

비밀번호가 너무 짧거나 강도가 떨어지거나 복잡성 요구 사항을 충족하지 못할 수 있습니다. 설정하려는 비밀번호가 비밀번호 요구 사항을 모두 충족하는지 확인합니다.

만료된 비밀번호

사용자의 만료된 비밀번호로 인해 비밀번호를 재설정할 수 없을 수 있습니다. LDAP 사용자에 대한 Git Fetch via SSH에 대한 만료된 비밀번호 오류를 확인합니다.