사용자 비밀번호 재설정

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

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

전제 조건

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

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

UI 사용

UI에서 사용자의 비밀번호를 재설정하려면 다음을 수행합니다.

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

확인이 표시됩니다.

Rake 작업 사용

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

::Tabs들

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

::Tabs들 끝

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

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

::Tabs들

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

::Tabs들 끝

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. 다시 로그인을 시도합니다.

비밀번호 요구 사항 미달

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

만료된 비밀번호

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