현재 상황은
을 써야하는 상황이다.
두 개의 git 계정을 한 머신에서 모두 사용하려면 SSH key 를 써야한다.
( SSH 대신 https 방식을 유지하고 싶다면 프로젝트마다 로컬 최상위에 있는 .git/config 파일을 수정해줘야 한다. )
개인 github 는 https 방식으로 쓰면서, 회사 gitlab 만 SSH 방식으로 사용해도 되긴 하지만 기왕 SSH key 를 만드는 김에 둘 다 만들었다.
cd ~/.ssh
ssh-keygen -t rsa -C "개인 git 이메일" -f "ssh key 개인용"
ssh-keygen -t rsa -C "회사 git 이메일" -f "ssh key 회사용"
# 예시
ssh-keygen -t rsa -C "[email protected]" -f "personal_git_key"
ssh key 이름은 본인 마음대로 해도 된다.
key 생성 명령어를 치면 비밀번호(passphrase) 를 입력하라고 나오는데, 나는 입력하지 않고 바로 ENTER 를 눌렀다.
<aside> ❓ ssh key 의 비밀번호란 ?
SSH 인증 방식은 public key(서버) 와 private key(로컬) 를 이용해서 메시지 암호화 성공 여부로 인증 처리를 하는 방식이다.
입력하라고 하는 비밀번호는 로컬에 있는 private key 를 보호하기 위한 비밀번호이다.
만약 비밀번호를 설정하게 된다면 이 ssh 키를 사용할 때마다 비밀번호를 입력해줘야 한다.
</aside>
아래와 같이 personal_git_key 와 personal_git_key.pub 이 생겼다.
.pub 키는 말 그대로 public 키로 인증할 서버에 올릴 키이고,