GitHub 다중계정 설정
깃허브 다중계정 한 컴퓨터에서 할 수 있어?
네, 한 컴퓨터에서 여러 개의 GitHub 계정 을 사용할 수 있습니다. 하지만 각 계정의 SSH 키나 Git 설정을 분리해서 잘 관리해야 합니다. 아래 단계대로 하면 됩니다:
✅ 1. 각 계정마다 SSH 키 생성하기
# 개인 계정용 SSH 키
ssh-keygen -t rsa -C "personal@example.com" -f ~/.ssh/id_rsa_personal
# 회사 계정용 SSH 키
ssh-keygen -t rsa -C "work@example.com" -f ~/.ssh/id_rsa_work
✅ 2. SSH 설정 파일 작성 (~/.ssh/config)
txt
# 개인 계정
Host github.com-personal
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_personal
# 회사 계정
Host github.com-work
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_work
이 설정으로 git@github.com-personal:... 또는 git@github.com-work:...으로 계정 구분 가능.
✅ 3. GitHub에 SSH 공개키 등록
-
GitHub → Settings → SSH and GPG keys
-
각 계정에 맞는 공개키 (
id_rsa_personal.pub,id_rsa_work.pub) 붙여넣기
✅ 4. Git 저장소에 맞게 리모트 설정
# 개인 저장소 클론
git clone git@github.com-personal:username/repo.git
# 회사 저장소 클론
git clone git@github.com-work:company/repo.git
✅ 5. Git 전역 설정과 로컬 설정 분리
전역 설정은 하나만 가능하지만, 로컬 저장소마다 다르게 설정할 수 있습니다 :
# 저장소 내에서만 적용 (예: 회사 계정)
git config user.name "Work Name"
git config user.email "work@example.com"
요약
-
SSH 키와 Git config를 계정별로 나눠야 합니다.
-
SSH 설정 파일로 계정 분기를 설정해야 합니다.
-
저장소 별로 사용자 정보를 설정하면 깔끔하게 관리 가능합니다.
필요하면 .bashrc나 .zshrc에 SSH 에이전트 관련 설정도 해줄 수 있어요. 도와드릴까요?