Git

한 PC에서 프로젝트(폴더)별 github 계정 설정 방법

반응형

github 계정 여러개를 한 PC에서 쓰는 경우 보통 폴더별로 레포지토리를 분류하여 clone받아 작업하게 된다(내 경우는 그렇다). 이 때 계정을 여러개 쓰면 계정정보가 꼬일 수가 있어서 아예 파일경로로 사용자 정보를 설정해두면 편하다(삽질을 안 한다면).

1. .gitconfig 파일을 찾기 위해 터미널에서 루트 경로로 이동한 뒤 .gitconfig파일이 있는지 확인한다. 

cd ~/
ls

2. 이제 같은 경로에서 원하는 계정 개수대로 아래 명령어를 입력하여 파일을 만든다. (vim 명령어를 입력하면 해당 파일을 조회하여 수정가능한 상태로 진입한다. 파일이 없으면 만들어 줌)

vim ~/.gitconfig-account1

[user]
user.name=githubIdOfAccount1
user.email=emailAddressOfAccount1

 3. vim 명령어로 .gitconfig 파일을 수정해준다.

vim ~/.gitconfig

[includeIf "gitdir:~/projectFolderForAccount1/"]
	path=~/.gitconfig-account1
    
    
[includeIf "gitdir:~/projectFolderForAccount2/"]
	path=~/.gitconfig-account2
    
    
[includeIf "gitdir:~/projectFolderForAccount3/"]
	path=~/.gitconfig-account3

4. 기존에 설정된 user정보를 삭제한다. 이 때 만약 --local, --system, --global 등의 명령어가 먹히지 않는다면 그냥 아래대로 입력한다.

git config --unset user.name
git config --unset user.email

나는 4번때문에 이 글을 썼다. local, system, global, 그 어떤 명령어도 나에겐 통하지 않았다. 그리고 credential keychain도 삭제되지 않았다. 그런데 결론적으로는 삭제할 필요는 없었고, 계정정보만 잘 설정해줘도 제대로 커밋이 된다. 

참고페이지
 

폴더 별 다른 Github 계정 설정하기

해당 글은 Mac OS를 기반으로 작성하였습니다. 먼저 폴더별로 다른 계정으로 설정하려면 gitconfig의 설정을 변경하여야 한다. git config --list --show-origin 대부분의 Mac의 경우 ~ 경로에 있다. 이제 해당

kir93.tistory.com

 

Git config 설정 | user.name & user.email 설정 및 삭제

# Git config 설정 확인하기 $ git config --global --list $ git config --list # user.name user.email 설정하기 git config user.name "user 이름" git config user.email "user 이메일" git config --global user.name "user 이름" git config --global

sooya14.tistory.com

 

728x90
반응형