깃허브 다중계정 한 컴퓨터에서 할 수 있어?

네, 한 컴퓨터에서 여러 개의 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 공개키 등록

  1. GitHub → Settings → SSH and GPG keys

  2. 각 계정에 맞는 공개키 (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 에이전트 관련 설정도 해줄 수 있어요. 도와드릴까요?

Categories:

Updated: