어쩌다보니 한 개 머신에서 여러 계정을 사용하여 git에 푸시를 날리게되었는데 레포지토리 권한이 없다거나 푸시가 안되는 상황을 마주쳤다.
나중가서 또 기억못하고 삽질할 것 같고, 나와 같은 문제를 겪는분이 있을까 싶어 기록해둔다.
맥북 한대에서 여러 계정의 레포지토리에 커밋, 푸시하여도 다른 유저정보로 기록되지 않아야 하는 상황.
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 로그인에 사용하는 이메일을 입력해줘야한다.
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"
커밋하려는 게정 정보에 맞게 수정해주고 작업하면 된다.