Gitlab의 Root 계정 패스워드 분실 시 초기화 방법

작성자 김민태 수정일 2023-03-06 10:05

#스파클링소다3.0, #스파클링소다3, #스파클링소다, #SparklingSoDA3.0, #SparklingSoDA3

아티클 관련 제품: SparklingSoDA3.0

들어가며

  • 스파클링소다에서는 각 프로젝트의 소스 및 코드들의 형상관리를 위해 Gitlab을 사용 중에 있습니다.
  • 유지 및 관리 차원에서 Gitlab의 포탈 화면에 접속해야할 일이 있는데, root 계정의 비밀번호를 모를 경우 접속할 수 없습니다.


  • 유사시 아래의 가이드를 통해 Gitlab Server의 Root 비밀번호를 초기화하는 방법을 알아봅니다.





내용

먼저 Gitlab-server의 컨테이너 네임을 조회합니다.
# kubectl get pod | grep gitlab-server-gitlab




조회 된 Gitlab-server POD 이름으로 컨테이너 내부로 접근합니다

# kubectl exec -it gitlab-server-gitlab-h224m /bin/bash



/home/git/gitlab/bin/  디렉토리 경로로 이동합니다.

# cd /home/git/gitlab/bin/



디렉토리 이동 후 아래의 명령어를 입력하고 기다리면 Gitlab Console에 접근 할 수 있습니다.


# ./rails console -e production






아래의 쿼리문을 차례로 입력하여 root 비밀번호를 변경합니다.


irb(main):001:0> user = User.where(id: 1).first
irb(main):002:0> user.password='<변경할비밀번호>'
irb(main):003:0> user.password_confirmation='<변경할비밀번호>'
irb(main):004:0> user.save




정상적으로 save 시 마지막에 true를 반환합니다.


irb(main):004:0> user.save
Enqueued ActionMailer::DeliveryJob (Job ID: 51cb9dce-d44d-4281-8003-6990c2646e89) to Sidekiq(mailers) with arguments: "DeviseMailer", "password_change", "deliver_now", #<GlobalID:0x0000000011e32040 @uri=#<URI::GID gid://gitlab/User/1>>

=> true





이제 변경 한 비밀번호로 Gitlab에 로그인 할 수 있습니다.






마무리

  • 위 방법을 이용하여 유사시 Gitlab의 Root 비밀번호를 변경할 수 있습니다.

아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300