Etc

git commit 시 여러 계정을 사용하는 경우

요술공주밍키 2022. 2. 22. 19:10

회사에서 개발을 하면서 따로 사이드 프로젝트를 진행하다 보니 github과 gitlab을 함께 사용하고 있다.

평소에는 별 문제 없이 사용하다가 어느 순간 확인해보니 github에 분명 commit을 했지만 contribution이

적용되지 않았다는 것을 알게 되었는데 이유는 'user.email'이 달라서였다.

git config --list

명령어를 통해서 확인해보면 user.email과 user.name을 확인할 수 있다.

만약 회사에서 사용하는 이메일이 'A'

개인적으로 사용하는 이메일이 'B' 라고 했을 때 A 이메일을 가지고 개인 프로젝트에 commit을 하니까

contribution이 적용되지 않았던 것 이럴 때는 'local'을 이용하면 된다.

local이 global보다 높은 우선순위를 가지고 있기 때문에 원하는 저장소에서

git config --local user.email "your email"
git config --local user.name "your name"

하시게 된다면 해당 저장소는 지정한 email로 commit / push가 이루어지게 됩니다.