사용자의 암호 재설정

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 작업을 사용합니다.

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 사용자의 Git Fetch via SSH에 대한 암호 만료 오류로 인해 발생할 수 있습니다.