[Github]git 계정 분리해서 사용하기
참고 및 출처:
한 기기 내에서 2개의 git 계정을 사용하고 싶을 때 git계정을 분리하여 사용할 수 있다.
위 블로그에 너무 잘 작성되어 있어서 정리해보려고 한다.
회사, 개인용 git 계정을 사용한다고 가정하고 아래처럼 따라할 수 있다!
1. SSH Key 생성
window는 ~가 아니라 c:/{사용자}/{사용자 아이디}
디렉토리
|
|
ssh-keygen 다음 나타나는건 그냥 모두 엔터
친다.
2. github에 ssh key 공개키(pub) 등록
아래처럼 new SSH Key
를 클릭한다.
아래의 명령어로 공개키를 복사해놓는다.
|
|
아까 new SSH Key를 선택한 화면에다가
Key 안에 내용을 넣는다.
회사 계정 또는 다른 개인 계정도 2번 과정을 한번 더 반복해준다. (id_rsa_comp 또는 설정한 계정)
3. config 파일 설정
config 파일을 생성한다.
|
|
내용은 아래처럼 작성한다.
a
키를 눌러 insert모드로 변경 후 아래처럼 작성한다.
|
|
다 작성했으면 esc
키를 누른 다음 :wq
+ enter
를 눌러 저장해주자.
4. 디렉토리별 path 설정
전역 git 설정을 보자.
|
|
아래 2가지 중 끌리는 부분으로 진행하자
-
특정 디렉토리만 다른 git 계정 사용
1 2 3 4 5
[user] email = comp-mail@comp.com name = nickname [includeIf "gitdir:~/Documents/comp"] path = .gitconfig-comp
-
user, comp 디렉토리 나눠서 git 계정 사용
1 2 3 4 5
[includeIf "gitdir:~/Documents/user/"] path = .gitconfig-user [includeIf "gitdir:~/Documents/comp/"] path = .gitconfig-comp
다 작성했으면 esc
키를 누른 다음 :wq
+ enter
를 눌러 저장해주자.
위 path
에는 gitconfig-user
또는 gitconfig-comp
등 다른 이름을 사용했을 수도 있다.
그 파일을 만들어준다.
5. gitconfig-user/comp 만들어주기
.gitconfig-user
생성
|
|
.gitconfig-comp
생성
|
|
6. 확인하기
계속 includeIf에서 계정 확인이 되지 않아 삽질을 하고 있었는데,
Stack Overflow를 통해 git clone 받았거나 다른 레퍼지토리에서 확인이 가능
하다는 걸 알 수 있었다ㅎㅎ
나처럼 comp 디렉토리에서 git config user.name
하면서 왜 안 되지??
하면서 고민하지 말자!
나는 Documents 디렉토리의 user, comp에 따라 계정을 다르게 했어서 각각 레퍼지토리를 클론 받고 확인했다.
|
|
잘 되는 걸 볼 수 있었다.
끝끝!