사용자 비밀번호 초기화

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

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

사전 조건

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

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

UI 사용

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

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

확인이 표시됩니다.

Rake 작업 사용

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

Linux package (Omnibus)
sudo gitlab-rake "gitlab:password:reset"
Self-compiled (source)
bundle exec rake "gitlab:password:reset"

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

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

Linux package (Omnibus)
  sudo gitlab-rake "gitlab:password:reset[sidneyjones]"
Self-compiled (source)
  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
    

루트 비밀번호 초기화

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

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

문제 해결

사용자의 비밀번호를 재설정할 때 문제가 발생하는 경우 다음 정보를 사용하여 문제를 해결할 수 있습니다.

이메일 확인 문제

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

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

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

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

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

만료된 비밀번호

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