Github 다중계정 사용하기

d3fau1t·2022년 7월 11일
0

개발환경구성

목록 보기
5/5

어쩌다보니 한 개 머신에서 여러 계정을 사용하여 git에 푸시를 날리게되었는데 레포지토리 권한이 없다거나 푸시가 안되는 상황을 마주쳤다.

나중가서 또 기억못하고 삽질할 것 같고, 나와 같은 문제를 겪는분이 있을까 싶어 기록해둔다.

사용환경

  • 단일 머신 사용
  • GitHub 계정이 2개 이상
    • test1@gmail.com
    • test2@gmail.com
    • ...

맥북 한대에서 여러 계정의 레포지토리에 커밋, 푸시하여도 다른 유저정보로 기록되지 않아야 하는 상황.

ssh key 생성 후 등록

cd ~/.ssh
ssh-keygen -t rsa -C "test1@gmail.com" -f test1
ssh-keyget -t rsa -C "test2@gmail.com" -f test2
ssh-add test1
ssh-add test2
ssh-add -l
ssh -T git@github.com

잘못등록한경우 ssh-add -D

키 생성후 ssh agent에 등록하면된다.
생성할때 github 로그인에 사용하는 이메일을 입력해줘야한다.

GitHub ssh키 등록

https://github.com/settings/keys

New SSH key

cat ~/.ssh/test1.pub
cat ~/.ssh/test2.pub
방금 생성한 키 정보 등록하면된다.
각 계정에 맞는 공개키 내용 복사하고 ssh키 등록화면에서 등록해주면됨.

계정 전환방법

git config --list
git config user.name
git config user.email

현재 사용중인 유저정보를 확인하고
commit, push 하려는 계정이 맞다면 그냥 사용하면 된다.

그렇지 않다면

git config user.name "test1"
git config user.email "test1@gmail.com"

git config user.name "test2"
git config user.email "test2@gmail.com"

커밋하려는 게정 정보에 맞게 수정해주고 작업하면 된다.

profile
웹 백엔드 합니다.

0개의 댓글