Git

Git 계정 분리

hjkang 2022. 9. 27. 17:00

하나의 컴퓨터에서 개인, 회사용 git을 분리해보자.

 


1. 원하는 계정의 SSH key-gen 생성

$ cd ~/.ssh
$ ssh-keygen -t rsa -b 4096 -C "${개인 계정}"
$ ssh-keygen -t rsa -b 4096 -C "${회사 계정}"

$ ssh-add ~/.ssh/personal
$ ssh-add ~/.ssh/company

 

2. 생성 시 키페어 저장 위치 물어보는데, 식별 가능한 값 입력

ex) personal, company

Generating public/private rsa key pair.
Enter file in which to save the key (/${userPath}/id_rsa):

엔터를 누르면 비밀번호 입력할건지 물어보는데 엔터 누르면 된다.

만약 personal로 생성했으면, 해당 위치에 personal, personal.pub 파일이 생성된다.

  • personal.pub 파일: 외부에 공개가 되어도 상관 없는 public key
  • personal 파일: 외부에 공개가 되면 안되는 private key

 

 

3. SSH key 등록

$ ssh-add ~/.ssh/personal
$ ssh-add ~/.ssh/company

 

4. GitHub에 등록

  • Settings → SSH and GPG keys → New SSH key 로 이동
  • Title에 아무 값이나 입력 후, Key에 아까 생성한 public key 추가

 

5. config로 여러 계정 관리

$ vi ~/.ssh/config

# company 
Host company-github.com
	HostName github.com 
	User git 
	IdentityFile ~/.ssh/company

# personal 
Host personal-github.com
	HostName github.com 
	User git
	IdentityFile ~/.ssh/personal

 

6. 적용 잘 되었는지 확인

ssh -T git@company-github.com
ssh -T git@personal-github.com