본문 바로가기
IT 정보

GitHub 여러 계정 사용하기.

by 완기 2021. 12. 18.
728x90
반응형

나는 내 노트북으로 회사 업무와 개인 공부를 하는데 같이 사용한다.

 

처음엔 회사 업무만 사용해서 깃 헙 계정을 여러 개 쓸 필요가 없었지만,

개인 프로젝트를 하면서 이를 분리할 필요가 생겼다.

 

일단 이 글에서 소개하는 환경은 다음과 같다.

 

Mac OS 

GitHub

 


ssh-keygen -t rsa -b 4096 -C "your@email.com"

터미널에서 ssh 키를 발급하기 위해 다음과 같은 명령어를 입력한다.

 

이메일 정보를 입력하고 엔터를 치면 어디에 key 파일을 저장할 것인지 묻는다.

 

Generating public/private rsa key pair.
Enter file in which to save the key (/${userPath}/id_rsa):

나는 ~/.ssh 파일에 같이 보관하되, 파일명을 다르게 보관할 것이다.

/Users/${userName}/.ssh/personal을 입력해주었다.

그러고 그냥 쭉 엔터치면 된다.(비밀번호가 필요 없다면)

그러면 정상적으로 생성되었다.

.pub가 붙은 파일이 공개 키 파일이고, 안 붙은 파일이 개인 키 파일이다.

300x250
ssh-add /Users/${userName}/.ssh/personal

그리고, 위 명령어를 입력하여 ssh Key를 등록한다.

 

 

그런 다음 깃허브에 접속해서

우측 상단 프로필 -> Settings -> SSH and GPG Keys에 들어간다.

New SSH Key를 눌러준다.

 

그다음.

cat personal.pub

을 입력하여 나오는 값을 모두 복사하여 Key 부분에 붙여 넣는다.

 

그러면 키가 잘 생성됐고, 

 

vi config

 

ssh config 파일을  수정해줘야 한다.

 

Host github.com-${surffix} #호스트를 일치시키면 개인 계정으로 사용할 수 있도록 지정
   HostName github.com
   User ${your Email}  #깃허브 이메일
   IdentityFile ~/.ssh/personal #아까 만든 personal 파일 경로

해당 내용을 붙여 넣어준다.

EL 안에 들어가는 surffix는 분리한 계정을 사용할 때, 붙이는 접미사 정도로 생각하면 되겠다.

필자는 -my라고 했다.

 

User에는 본인의 깃 헙 이메일 계정을 적어준다.

그다음 원격 저장소에서 SSH 탭에서 나오는 명령어를 복사해준다.

#git@github.com-my:sample@gmail.com/sampleProject.git
git@github.com-${surffix}:${your Email On github}/${ProjectName}.git

위처럼 호스트에 등록한 surffix를 사용하면 계정이 바뀐 채로 사용이 가능하다.

 

예시:)

# clone
git clone git@github.com-my:sample@gmail.com/sampleProject.git

#set origin (처음일 경우)
git remote add origin git@github.com-my:sample@gmail.com/sampleProject.git

#origin 변경 시
git remote set-url origin git@github.com-my:sample@gmail.com/sampleProject.git

 

이렇게 되면 해당 프로젝트의 remote origin이 변경되고,

git remote get-url origin

으로 원격 주소가 잘 바뀌었는지 확인해보자.

 


해당 프로젝트 격리하기.

 

git config --local user.name "Your Name"
git config --local user.email "Your Email"

을 해주면 앞으로 깃을 사용할 때, 해당 프로젝트에선 개인 git을 사용하도록 설정한다.

해당 명령어를 입력했다면 글로벌 git과 로컬 git의 차이를 보자.

 

 

git config -l #전역
git config -l --local #로컬 설정

 

전역 git 설정 (다른 프로젝트)

위아래 이미지 차이를 보면 이메일이 달라졌고 user이름이 생겼음을 알 수 있다.

 

참고 :

 

GitHub 여러 계정을 한 컴터에서 사용하기 - 1ilsang

Developer who will be a Legend

1ilsang.dev

 

728x90
728x90

댓글