다중 계정을 가진 사람들, 특히나 회사계정과 본인 계정이 같이 있고, 하나의 PC에서 회사 작업도 하고 간간히 회사에서 짬날 때 사이드 프로젝트 쪼끔씩 건드는 사람에게 진짜 꼭 필요한 거라고 생각한다.
본인도 작업할 때 쓰는데 너무나도 할 때마다 오랜만에 설정하고 하려하니 글을 남겨본다.
가벼운 설명과 작업 방법만 남겨보고자 합니다.
기준: Window PC
0. git 설치 - ` Git Bash` 를 사용하기 위해서 설치합니다.
1. SSH 키를 생성하기
# 작업자의 이메일 넣기
ssh-keygen -t ed25519 -C "your_email@example.com"
# 파일이름 바꾸면서 하려면!
ssh-keygen -t ed25519 -C "your_email@example.com" -f "원하는파일이름"
이렇게 작업하면 윈도우 설치형 git 기준으로 `Users` 에 숨김폴더인 .ssh 디렉토리가 생기고, 내부에 비밀키파일과 공개키 파일이 생성된다.
생성된 파일 중 공개키 파일은 `파일명.pub` 이고, 비밀키 파일은 아까 지정한 파일명이다.
T I P!
중간에 Enter file in which to save the key 라는 내용이 나온다면 "이 키 사용할 때 암호도 쓸거야?" 라고 물어보는거니까 암호 쓸 사람은 쓰고 아닌 사람은 "Enter" 하면 넘어간다.
2. Config 파일에 생성한 SSH 키 입력하기 - .ssh폴더 안에다가 만들자.

그러면 이렇게 있고, config 파일 안에는 아래와 같은 형태로 작성한다.
Host github.com-personal
HostName github.com
IdentityFile ~/.ssh/id_ed25519
User "개인메일"
Host github.com-office
HostName github.com
IdentityFile ~/.ssh/id_ed25519_office
User "회사계정메일"
2-1. 터미널에서 등록한 내 키가 정상적으로 됐는지 확인하기 - 암호가 있는 키를 테스트해서 암호 입력하는거 나온거.
C:\Users\ys>ssh -T git@github.com-personal
Enter passphrase for key 'C:\Users\[USER이름]/.ssh/id_ed25519':
Hi [등록된 USER 이름]! You've successfully authenticated, but GitHub does not provide shell access.
2-2. 연결 테스트도 했고, 이제 저장하고 닫아준 후 아까 만든 PUB 파일을 열어서 안에 있는 내용을 복사하자.
3. github 계정에 SSH 키 등록하기 - 깃허브 계정설정 페이지


보이는대로, 이 SSH 키를 github 에서 등록할 때 사용할 이름을 작성해주고, 아까 Pub 파일에서 복사한 내용을 Key 박스에 붙여넣고, Add SSH Key 를 한다.
4. Github repository 를 ssh 로 복사할 때

내용을 복사하고 터미널에서 붙여넣을 때 아래처럼 해당 부분을 교체해주면 정상적으로 Clone 할 수 있다.
git@github.com => git@github.com -personal
이상!
참고문서
'IT' 카테고리의 다른 글
| [단축 URL] Recut 사용해보기 (0) | 2023.08.30 |
|---|---|
| [도커] 윈도우 설치 시 만나던 WSL2 incomplete (0) | 2022.10.20 |
| [AWS/EC2] aws ec2 linux puppeteer 설치 및 한글 폰트 적용하기 (0) | 2021.09.03 |
| [AWS/Slack] slack 알림으로 주기적인 서버 모니터링 하기 (0) | 2021.08.25 |