본문 바로가기
개발/Git

[Github] mac github/gitlab 계정 폴더 별로 설정하기

by yo.na 2023. 5. 25.

✔  문제

 

재택으로 인해서 제 노트북으로 회사 업무를 해야하는데 회사 일 할때는 회사 깃랩 계정을 사용해야하고, 

개인 프로젝트 할 때는 개인 깃헙 계정을 바꿔가면서 사용해야 했습니다. 그런데 이 과정이 번거로우니 폴더별로 

계정을 다르게 할 수 있는 방법이 있나? 하고 찾아봤더니 역시 있더라고요!

어렵진 않았지만 나중에 분명 또 필요할 때가 있을 것 같아서 적어두겠습니다. 환경은 맥북 기준입니다.

 

✔  과정

 

개인 계정 설정

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/