
개발을 하다 보면 회사 계정과 개인 계정을 동시에 사용하는 경우가 많습니다.
그런데 하나의 PC에서 여러 깃허브 계정을 쓰다 보면 commit에 잘못된 이메일이 들어가거나, push 권한 에러가 발생하는 일이
자주 생깁니다. (네...제가 그랬습니다.)
저도 실제로 이런 문제를 겪으면서 레포별로 git config를 분리하는 방법을 정리해두면 좋겠다 싶어서
이 글을 작성하게 되었습니다.
Git Config란 무엇인가?
git config는 Git 환경을 설정하는 명령어입니다. 사용자 정보(user.name, user.email) 편집기, 병합 도구 등
다양한 설정을 관리할 수 있습니다.
특히 계정 정보는 커밋 히스토리에 직접 기록되기 때문에, 여러 계정을 쓸 때 반드시 정확하게 관리 해야 합니다.
설정 단계
Git 설정은 3가지 범위로 나뉩니다.
git config --system # 시스템 전체
git config --global # 현재 사용자 전체
git config --local # 현재 레포만
전역(Global) 설정 - 기본 계정 등록
처음 Git을 설치했을 때, 가장 먼저 개인 계정을 전역으로 등록합니다.
이는 대부분의 레포에 공통으로 적용됩니다.
설정 방법
git config --global user.name "Yuchan"
git config --global user.email "youremail@example.com"
확인 방법
git config --global --list
로컬(Local) 설정 - 레포별 계정 분리
회사 계정과 개인 계정을 동시에 쓰려면, 레포마다 다른 계정을 적용해야 됩니다.
이때는 전역 설정 대신 로컬 설정을 사용합니다.
설정 방법
cd my-company-repo
git config user.name "CompanyDev"
git config user.email "company@example.com"
확인 방법
git config user.name
git config user.email
마무리
여러 깃허브 계정을 동시에 쓰다 보면 작은 실수 하나로 커밋 이력이 꼬이거나, 권한 오류로 인해 불필요한 시간을 허비하기 쉽습니다.
하지만 git config의 전역/로컬 설정을 구분해 계정을 관리하고,
필요하다면 SSH Key까지 분리해두면 이런 문제를 깔끔하게 예방할 수 있습니다.
저 역시 회사 계정과 개인 계정을 동시에 쓰면서 한동안 혼란을 겪었지만,
레포별 설정을 통해 지금은 훨씬 안정적으로 작업을 이어가고 있습니다.
앞으로 새로운 프로젝트를 시작하거나 다른 환경에서 협업할 때도 이 방식이 큰 도움이 될 거라 확신합니다.
혹시 지금 여러 계정을 쓰면서 불편을 겪고 있다면, 오늘 바로 한두 개 레포에 적용해 보세요.
작은 설정 하나가 협업 환경을 훨씬 매끄럽게 만들어 줄 것입니다.
오늘도 스테이블 하십시오
'Git' 카테고리의 다른 글
| 태그로 버전 관리하기 (0) | 2025.09.16 |
|---|