GitLab 사용자 비밀번호를 초기화하는 방법에는 여러 가지가 있습니다. 가장 대표적인 방법은 관리 UI, 터미널 명령(Rake), 그리고 Rails 콘솔 사용입니다.
GitLab 관리자 UI에서 비밀번호 초기화
-
좌측 하단의 Admin을 클릭합니다.
-
Overview > Users 메뉴로 이동합니다.
-
비밀번호를 변경할 사용자를 선택하고 Edit을 클릭합니다.
-
Password 항목에 새 비밀번호와 확인 비밀번호를 입력한 뒤 Save changes를 클릭합니다.
Rake 명령어로 비밀번호 초기화
서버 터미널에서 아래 명령어를 실행합니다.
sudo gitlab-rake "gitlab:password:reset"
-
안내에 따라 사용자 이름, 새 비밀번호를 입력합니다.
-
username을 지정하여 한 번에 실행하려면:
sudo gitlab-rake "gitlab:password:reset[사용자이름]"
Rails 콘솔로 비밀번호 직접 초기화

-
서버에 접속해 Rails 콘솔 실행:
textsudo gitlab-rails console -e production
-
사용자 객체 조회:
textuser = User.find_by(username: '계정이름')
혹은
textuser = User.find_by(email: '이메일주소')
-
패스워드 변경:
textuser.password = '새비밀번호'
user.password_confirmation = '새비밀번호'
user.save!
-
콘솔 종료:
textexit
이 방식들은 self-managed GitLab(직접 설치형)에 적용되며, 관리자 권한이 필요합니다. Docker로 설치된 경우도 동일한 방법으로 초기화할 수 있습니다.
비밀번호가 저장되지 않거나 로그인에 실패할 경우, 패스워드 정책(복잡성, 길이)을 확인하거나 gitlab 서비스를 재시작하여 문제를 해결할 수 있습니다.
Docker에서 실행 중인 GitLab 컨테이너에서 사용자(특히 root) 비밀번호를 변경하는 절차는 아래와 같습니다.
1. 컨테이너 내부로 진입
docker exec -it [컨테이너명 또는 ID] /bin/bash
-
예:
docker exec -it gitlab /bin/bash
2. GitLab Rails 콘솔 실행
gitlab-rails console -e production
-
진입에 몇 초가 걸릴 수 있습니다.
3. 사용자 비밀번호 변경
아래 예시에서 username 또는 이메일로 user 객체를 찾고, 비밀번호를 재설정할 수 있습니다.
user = User.find_by(username: 'root') # root 계정 찾기 (또는 email로 검색)
user.password = '새비밀번호' # 원하는 비밀번호로 변경
user.password_confirmation = '새비밀번호' # 비밀번호 확인
user.save! # 저장 (true 응답 시 성공)
-
root가 아닌 일반 사용자일 경우 username 부분에 해당 계정명을 입력합니다.
4. 콘솔 및 컨테이너 종료
exit # rails console 종료
exit # 컨테이너 bash 쉘 종료
5. (필요 시) 컨테이너 재시작
비밀번호 변경 사항이 바로 반영되지 않거나 문제가 있을 때:
docker restart [컨테이너명 또는 ID]
-
예:
docker restart gitlab
참고 사항
-
패스워드는 GitLab의 정책(복잡성, 길이 등)을 따라야 합니다.
-
초기에 root 비밀번호를 찾으려면
/etc/gitlab/initial_root_password파일을 확인할 수 있습니다(설치 후 일정 시간이 지나면 삭제될 수 있음).
이 방식은 Docker에 올린 self-managed GitLab 인스턴스에서 표준적으로 사용하는 방법입니다.
Git Bash에서 현재 계정 정보를 확인하려면 아래 명령어들을 사용할 수 있습니다.
사용자 정보 전체 조회
-
모든 git 설정 값(이메일, 이름 등) 리스트로 출력:
git config --list
-
특정 사용자 항목만 필터링(Linux/Mac):
git config --list | grep '^user\.'
-
PowerShell(Windows)에서는:
git config --list | Select-String "^user\."
사용자 이름 및 이메일 개별 확인
-
현재 설정된 사용자 이름:
git config user.name
-
현재 설정된 사용자 이메일:
git config user.email
전역 계정 정보 확인
-
시스템 전체에 적용된(user.name, user.email) 값만 확인:
git config --global user.name
git config --global user.email
로컬(저장소 기준) 계정 정보 확인
-
현재 저장소에 등록된 계정 정보:
git config --local user.name
git config --local user.email
위 명령어를 사용해 Git Bash에서 언제든 현재 계정 정보를 확인할 수 있습니다.