[Github] mac github/gitlab 계정 폴더 별로 설정하기
✔ 문제
재택으로 인해서 제 노트북으로 회사 업무를 해야하는데 회사 일 할때는 회사 깃랩 계정을 사용해야하고,
개인 프로젝트 할 때는 개인 깃헙 계정을 바꿔가면서 사용해야 했습니다. 그런데 이 과정이 번거로우니 폴더별로
계정을 다르게 할 수 있는 방법이 있나? 하고 찾아봤더니 역시 있더라고요!
어렵진 않았지만 나중에 분명 또 필요할 때가 있을 것 같아서 적어두겠습니다. 환경은 맥북 기준입니다.
✔ 과정
개인 계정 설정
gitconfig 에서 github 계정 설정하기
터미널에서 아래 명령어를 입력하면 계정을 수정할수 있는 편집기가 뜬다
vim ~/ .gitconfig
[user]
name = ona // 개인계정이름
email = ona@tistory.com // 개인계정이메일주소
[includeIf "gitdir:User/downloads/company/"] // 회사 프로젝트 작업 할 폴더주소
path = .gitconfig-company // gitconfig-회사프로젝트폴더명
gitconfig 에 위와 같이 입력해줍니다.
저는 회사 프로젝트는 company에서 작업할거라 위와같이 입력해주었어요.
includeIf 의 gitdir 에 설정한 폴더는 company 하위의 모든 폴더에 적용되는 것이 아니라 .git를 가지고 있는 폴더만 적용됩니다.
혹시 vim 을 처음 써보신다면 입력할 땐 i를 누르고 저장 하실 때는 esc -> :wq! 순서로 입력하면 저장 후 vim 종료가 됩니다.
회사 계정 설정
vim ~/ .gitconfig-company
[user]
email = ona-company@tistory.com // 회사 깃랩계정 이메일
name = ona-company // 회사 깃랩계정 이름
회사 계정 설정을 위해 위와같이 입력합니다.
계정 확인
설정이 잘 됐는지 확인하기 위해서
각각 해당 폴더에서 프로젝트를 연 다음
git config user.name
git config user.email
두 명령어를 입력해 보면 저같은 경우는 company 폴더 안의 프로젝트에서는 회사 깃랩 계정이 나오고,
개인 프로젝트 폴더에서는 개인 계정이 나오는 것을 확인했습니다!
✔ 참고
https://livenow14.tistory.com/83
https://til.younho9.dev/log/2021/gitconfig-conditional-include/