✔ 문제
재택으로 인해서 제 노트북으로 회사 업무를 해야하는데 회사 일 할때는 회사 깃랩 계정을 사용해야하고,
개인 프로젝트 할 때는 개인 깃헙 계정을 바꿔가면서 사용해야 했습니다. 그런데 이 과정이 번거로우니 폴더별로
계정을 다르게 할 수 있는 방법이 있나? 하고 찾아봤더니 역시 있더라고요!
어렵진 않았지만 나중에 분명 또 필요할 때가 있을 것 같아서 적어두겠습니다. 환경은 맥북 기준입니다.
✔ 과정
개인 계정 설정
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/
'개발 > Git' 카테고리의 다른 글
[GitLab CI/CD] gitlab-ci.yml 파일 설명 (0) | 2024.03.28 |
---|---|
[Git] fatal: repository 'https://github.com/.../' not found (0) | 2022.10.28 |
[Git/VScode] VScode 에서 Git-flow 전략으로 프로젝트 시작하기 ( master - develop - feature ) (0) | 2022.03.19 |
[Git] CI/CD 자동화 배포, 리액트 aws S3 에 자동으로 배포하기 (0) | 2022.03.09 |
[Git] Git Flow 방식으로 협업 / 프로젝트 관리하기 (0) | 2022.01.27 |