반응형
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도 삭제되지 않았다. 그런데 결론적으로는 삭제할 필요는 없었고, 계정정보만 잘 설정해줘도 제대로 커밋이 된다.
참고페이지
728x90
반응형
'Git' 카테고리의 다른 글
SSH Key setting permission denied 시 copy command (0) | 2022.10.25 |
---|---|
Invalid username or password. fatal: Authentication failed for '' (0) | 2022.03.08 |
fatal: could not create work tree dir '**dir name**': Permission denied (6) | 2021.05.18 |
Spring Legacy 프로젝트에서 사용한 .gitignore 파일 (4) | 2021.03.17 |
Github 기초내용 정리 (0) | 2020.12.13 |