💻 한 컴퓨터에서 두 개의 Git 계정 사용하는 방법
Git을 사용하는 개발자라면, 때로는 회사용 계정과 개인용 계정을 동시에 관리해야 할 때가 있습니다. SSH 키와 Git 설정을 활용하여 두 계정을 효율적으로 관리할 수 있는 방법을 단계별로 알아보겠습니다.
🚀 1. 문제 상황
회사와 개인 프로젝트를 모두 관리하려면, 두 개의 Git 계정을 한 컴퓨터에서 사용하는 방법이 필요합니다. 기본적으로 Git은 하나의 계정을 설정하도록 되어 있지만, 다양한 프로젝트에서 여러 계정을 사용해야 할 경우 문제가 발생할 수 있습니다. 이를 해결하기 위한 방법이 바로 SSH 키를 사용한 계정 분리입니다.
🔧 2. 해결 방법
이제 두 계정을 동시에 사용할 수 있도록 설정하는 방법을 알아보겠습니다. 다음 단계로 SSH 키 생성, SSH 키 등록, Git 설정을 통해 두 계정을 깔끔하게 관리할 수 있습니다.
🛠️ 2-1. SSH 키 생성
각 Git 계정에 대해 별도의 SSH 키를 생성합니다.
# user01 계정용 SSH 키 생성
ssh-keygen -t rsa -C "user01@example.com" -f ~/.ssh/id_rsa_user01
# user02 계정용 SSH 키 생성
ssh-keygen -t rsa -C "user02@example.com" -f ~/.ssh/id_rsa_user02
🌐 2-2. SSH 키를 GitHub에 등록
GitHub에 SSH 키를 등록해야 원격 리포지토리에 접근할 수 있습니다.
- SSH 공개 키를 확인하고 복사합니다.
cat ~/.ssh/id_rsa_user01.pub
- GitHub에 로그인하고 SSH and GPG keys 설정 페이지로 이동합니다.
- New SSH key를 클릭하고, 위에서 복사한 공개 키를 붙여넣습니다.
- 동일한 방식으로
user02
계정용 공개 키도 등록합니다.
⚙️ 2-3. SSH config 설정
SSH 키를 만들었다면, ~/.ssh/config
파일에 두 계정을 구분하는 설정을 추가합니다.
# user01 계정 설정
Host github-user01
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_user01
# user02 계정 설정
Host github-user02
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_user02
🎯 2-4. SSH 에이전트에 SSH 키 추가
SSH 에이전트에 키를 추가하여 두 계정을 활성화합니다.
# SSH 에이전트 시작
eval "$(ssh-agent -s)"
# user01 계정용 SSH 키 추가
ssh-add ~/.ssh/id_rsa_user01
# user02 계정용 SSH 키 추가
ssh-add ~/.ssh/id_rsa_user02
🔗 3. 리포지토리 클론 및 푸시
두 계정 설정이 끝났다면, 이제 리포지토리를 각 계정에 맞게 클론하고, 그 계정으로 푸시하는 방법을 알아봅니다.
📥 3-1. 클론 받을 때
각 계정에 맞는 SSH 별칭을 사용하여 리포지토리를 클론합니다.
user01 계정으로 클론 받기:
git clone git@github-user01:username/repository.git
user02 계정으로 클론 받기:
git clone git@github-user02:username/repository.git
📤 3-2. 푸시할 때
클론받은 리포지토리에서 작업 후 git push
명령어를 사용하면, 클론할 때 설정한 계정으로 푸시가 이루어집니다. 예를 들어, user01
계정으로 클론받았다면 푸시도 user01
계정으로 진행됩니다.
🔄 푸시 계정을 변경하고 싶다면:
만약 다른 계정으로 푸시하고 싶다면, 원격 URL을 변경하거나 사용자 정보를 설정할 수 있습니다.
- 원격 URL 변경:
git remote set-url origin git@github-user02:username/repository.git
- Git 사용자 정보 설정:
git config user.name "user02"
git config user.email "user02@example.com"
🎉 4. 결론
이제 한 컴퓨터에서 두 개의 Git 계정을 사용하는 방법을 마스터했습니다. SSH 키와 SSH config 파일을 통해 계정을 깔끔하게 분리하고, 필요에 따라 계정을 전환하며 효율적으로 프로젝트를 관리할 수 있습니다.
'Git' 카테고리의 다른 글
[GIT] Git 히스토리 이메일 및 이름 수정 (0) | 2025.01.01 |
---|---|
[Git] 훌륭한 Git 커밋 메시지의 7가지 규칙 (0) | 2024.02.15 |
[GIT] 깃 push 오류 #The current branch master has no upstream branch.To push the current branch and set the remote as upstream, use (0) | 2023.03.10 |
[ubuntu][Git] 아이디 패스워드 저장하기 (0) | 2022.05.28 |
[GitHub] 개인 액세스 토큰 만들어 인증하기 Support for password authentication was removed on August 13, 2021. (0) | 2021.10.01 |