보통 GitLab에서 Admin 계정으로 저장소를 생성해서 commit/push를 할 일은 없을 거라고 생각하지만…… 개인적으로 설치해서 혼자 사용하는 저장소인 경우에는 귀찮음을 이유로 계정 관리에 소홀할 수 있을 것 같다.
그래서 이 글에서는 Admin 계정으로 원격 gitlab 저장소에 push 하는 방법을 정리하려고 한다.
일반 사용자 계정을 이용하는 것과 다른 점은 없다.
방법
1. 사용자 설정
git commit 하고 push를 하기 위해서는 먼저 로컬 저장소에 사용자 설정을 해주어야 한다.
로컬 저장소 설정 확인
git config --list
로컬 저장소 사용자 설정
global 설정을 하는 건 적절하지 않을 것 같으므로 해당 저장소에서만 유효하도록 --local 옵션을 주어 설정했다.
git config --local user.name root
git config --local user.email admin@example.com
username과 email 정보는 웹에서 직접 확인한다.
- username 정보 : User Settings > Account > Change username
- email 정보 : User Settings > Profile > Main settings
각 설정의 기본값은 root / admin@example.com이다.
2. 저장소 변경 사항 commit
로컬 저장소 변경 사항을 커밋한다.
git log로 이력을 확인했을 때는 아래와 같았다.
이 글의 저장소는 원격 저장소에 직접 commit 한 이력이 있어서 root 계정의 full username인 Administrator로 된 commit 이력이 남아있다.
3. 저장소 변경 사항 push
git push origin master
push 시 요구받는 로그인 정보는 웹 로그인 시 사용하는 계정명과 비밀번호로 입력한다.
만약 비밀번호를 이용해서 push 시 인증 에러가 발생하는 경우, 비밀번호 대신 Access Token을 입력해도 된다.
참고로 full username으로는 push가 되지 않는다.