안녕하세요 달소입니다.
앞서 docker-compose를 이용해서 Gitlab을 간단하게 구축해보았는데요.
메뉴얼상에는 기본적으로 첫 접근시 pw를 자동으로 재설정한다고하는데 저처럼 그게 안될시해결하는방법입니다.
컨테이너 안으로 접근해서 명령어를 통해 root 계정의 pw를 재설정하겠습니다.
1. 컨테이너 이름 확인
먼저 docker ps 명령어를 통해 컨테이너 이름을 확인해주세요.
저는 gitlab 이름으로 컨테이너를 만들었습니다.
2. 컨테이너로 콘솔접근하기
docker exec -it [컨테이너 이름] /bin/bash 로 컨테이너의 터미널로 접근할 수 있습니다.
위 같은 경우에는 docker exec -it gitlab /bin/bash가 되겠죠.
이렇게 접근이 되시면 됩니다.
3. root 계정 pw 변경하기
아래 명령어로 먼저 콘솔을 실행시켜주세요.
gitlab-rails console -e production
그리고 변경해주고싶은 계정의 id 혹은 계정명을 적어주세요.
user = User.where(id: 1).first
계정명으로 찾으려면 이런형식입니다. ex) user = User.find_by(email: ‘admin@example.com’)
이제 아래 명령어들을 통해 pw를 변경하고 저장해줍니다.
password에는 원하는 pw를 입력해주시면 됩니다.
user.password = ‘password’
user.password_confirmation = ‘password’
user.save!
이제 변경된 pw로 로그인했을때 잘되는것을 확인하실 수 있습니다.
[Reference] : 달소, 「서버포럼 – gitlab root 패스워드 변경하기.」 https://svrforum.com/?document_srl=57148&mid=svr&act=dispBoardContent.