사용자의 비밀번호 재설정

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

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

전제 조건

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

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

UI 사용

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

  1. 왼쪽 사이드바에서 하단의 Admin을 선택합니다.
  2. Overview > Users를 선택합니다.
  3. 비밀번호를 업데이트할 사용자를 선택하고 Edit을 클릭합니다.
  4. Password 영역에 비밀번호와 비밀번호 확인을 입력합니다.
  5. Save changes를 선택합니다.

확인 메시지가 표시됩니다.

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를 사용합니다.
  • 루트 계정 이름이 변경되었고 새로운 사용자 이름을 모른다면, 사용자 ID 1을 사용하여 Rails 콘솔을 사용할 수 있습니다. 거의 모든 경우에서 첫 번째 사용자는 기본 관리자 계정입니다.

문제 해결

사용자의 비밀번호를 재설정할 때 문제를 해결하기 위해 다음 정보를 사용하세요.

이메일 확인 문제

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

  1. Rails 콘솔을 시작하세요.

  2. 사용자를 찾고 재확인을 건너뜁니다:

    user = User.find(1)
    user.skip_reconfirmation!
    
  3. 다시 로그인 시도하세요.

충족되지 않은 비밀번호 요구 사항

비밀번호가 너무 짧거나, 너무 약하거나, 복잡성 요구 사항을 충족하지 않을 수 있습니다. 설정하려는 비밀번호가 모든 비밀번호 요구 사항을 충족하는지 확인하세요.

만료된 비밀번호

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