본문 바로가기

Devops/Git

[GitLab] 관리자 패스워드 설정하기

gitlab 의 관리자(root)의 패스워드를 분실했을 때 재설정하는 방법이다.

 

설치시 기본 암호는 5iveL!fe  라는데... 난 왜 안되지,,,,,

 

 

컨테이너에 먼저 접속


글쓴이는 docker 컨테이너에 gitlab을 설치했기때문에 이 부분은 건너띄어도 된다.

$ sudo docker exec -it $CONTAINER_ID /bin/bash

 

 

GitLab 콘솔에 접속


아래 명령어를 입력하여 gitlab 콘솔에 접속한다.

# docker container

$ gitlab-rails console -e production
--------------------------------------------------------------------------------
 Ruby:         ruby 2.7.4p191 (2021-07-07 revision a21a3b7d23) [x86_64-linux]
 GitLab:       14.3.3 (2bbed5eb0d5) FOSS
 GitLab Shell: 13.21.1
 PostgreSQL:   12.7
--------------------------------------------------------------------------------

 

 

관리자 패스워드 변경


첫번째 아이디값을 선택하는 명령어이다. 결과값을 보면 관리자계정은 root이다.

> user = User.where(id: 1).first
=> #<User id:1 @root>

 

이제 패스워드를 설정해준다.

> user.password='$PASSWD'
=> "$PASSWD"

> user.password_confirmation='$PASSWD'
=> "$PASSWD"

 

마지막으로 아래의 명령어로 저장해준다. 만약 아래와 같이 true가 안나오고 false를 리턴하면 패스워드 정책에

맞지 않게 설정해서 그런거다.

> user.save
..
=> true