본문 바로가기
비전공자 IT 이야기/TIL (Today I Learn)

git 복수 계정 함께 사용하기

by 제이 로그 2024. 4. 27.

개인 프로젝트용으로 계정을 더 만들게 되면서 한 대의 Mac에서 Git 계정을 여러개 사용하게 됐습니다.

금붕어 뇌를 가지고 있어서 해당 기능을 기억하고 사용하지는 못합니다. 

명령어를 매번 찾아보거나 ChatGPT에게 물어봐서 해결하곤 하는데 ChatGPT 답변 기다리는 것도 지겹고 해서 기록해봅니다.

 

1. SSH 키 생성

각 계정에 대해 별도의 SSH 키를 생성합니다. 터미널에서 다음 명령어를 사용하여 SSH 키를 생성할 수 있습니다.

bash
ssh-keygen -t ed25519 -C "your_email@example.com"

이때, 파일 이름을 지정하여 각 키를 구분할 수 있습니다 (예: id_ed25519_project, id_ed25519_personal).

2. SSH 키 등록

생성한 각 SSH 키를 해당 Git 서비스 계정에 등록해야 합니다. GitHub, GitLab 등의 서비스에서 SSH 키를 계정 설정에서 추가할 수 있습니다.

3. SSH Config 설정

~/.ssh/config 파일을 생성하거나 편집하여 각 호스트(서버)에 대해 사용할 키를 지정합니다. 예를 들어:

plaintext
# 서브 계정 Host github.com-project HostName github.com User git IdentityFile ~/.ssh/id_ed25519_project
# 개인 계정 Host github.com-personal HostName github.com User git IdentityFile ~/.ssh/id_ed25519_personal

4. Git 구성

Git에서 각 프로젝트별로 사용할 사용자 이름과 이메일을 설정할 수 있습니다. 프로젝트 디렉터리에서 다음 명령을 사용하세요:

bash
git config user.name "Your Name" git config user.email "your_email@example.com"

5. 리포지토리 클론 및 사용

이제 설정한 호스트를 사용하여 리포지토리를 클론할 수 있습니다. 예를 들어, 프로젝트 계정을 사용하려면 다음과 같이 합니다:

bash
git clone git@github.com-project:project/repo.git

개인 프로젝트의 경우는 다음과 같이 클론합니다:

bash
git clone git@github.com-personal:username/repo.git

이 방법을 통해 여러 Git 계정을 효과적으로 관리하고 필요에 따라 적절한 계정을 사용하여 작업할 수 있습니다. 계정 간의 충돌 없이 효율적으로 작업을 분리할 수 있게 됩니다.

 

댓글