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