아티클 관련 제품: 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 비밀번호를 변경할 수 있습니다.
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.