즉, 집 컴퓨터에서도 회사 GitHub 계정으로 안전하게 작업할 수 있도록 SSH 설정을 추가하려는 거예요.
SSH 키는 GitHub에 로그인할 때 비밀번호 대신 사용하는 "디지털 열쇠"예요.
집 컴퓨터에는 아직 회사 계정용 열쇠가 없기 때문에 하나 새로 만들어야 해요.
터미널에 다음 명령어를 입력해 주세요:
ssh-keygen -t ed25519 -C "you@company.com"
ssh-keygen: SSH 키를 만드는 명령어예요.-t ed25519: 키의 종류예요. ed25519는 최신/빠르고 안전한 알고리즘이에요.-C: 주석(comment)처럼 붙이는 이름이에요. 보통 이메일 주소를 써요.명령어를 입력하면 아래처럼 질문이 나올 거예요:
Enter file in which to save the key (/Users/yourname/.ssh/id_ed25519):
이때 그냥 Enter를 누르면 id_ed25519라는 이름으로 저장되고,
기존 키랑 구분하고 싶다면 이렇게 _company를 추가해 입력해 주세요:
> /Users/yourname/.ssh/id_ed25519_company
이건 키 파일을 어떤 이름으로 저장할지 물어보는 거예요.
기존 개인 키(id_rsa)와 겹치지 않게 id_ed25519_company라고 입력해 주세요.
이후 질문에서는 비밀번호를 설정할 수 있어요:
Enter passphrase for "/Users/zimab/.ssh/id_ed25519_company" (empty for no passphrase):
비밀번호를 생략하고 싶다면 그냥 Enter를 눌러도 괜찮아요.
생성되면 다음 두 파일이 생겨요:
~/.ssh/id_ed25519_company (비밀키)~/.ssh/id_ed25519_company.pub (공개키)| 용도 | 경로 (예시) | 설명 |
|---|---|---|
| 개인 GitHub 계정 | ~/.ssh/id_ed25519 또는 id_ed25519_personal | 평소 쓰던 개인용 GitHub 키 |
| 회사 GitHub 계정 | ~/.ssh/id_ed25519_company | 회사 프로젝트용 별도 키 |
.ssh/
├── id_ed25519 # 개인용 키
├── id_ed25519.pub
├── id_ed25519_company # 회사용 키
├── id_ed25519_company.pub
├── config # 계정 구분 설정 파일
~/.ssh/config 파일 설정이 파일을 통해 회사 계정과 개인 계정을 구분할 수 있어요.
nano ~/.ssh/config
# 개인 계정 (기본값)
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# 회사 계정
Host github-company
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519_company
※ Host github-company는 나중에 git@github-company:... 형식으로 clone할 때 사용돼요.
git clone git@github.com:... → 개인 계정으로 인증돼요.git clone git@github-company:... → 회사 계정으로 인증돼요.Ctrl + O → 저장Enter → 확인Ctrl + X → 종료chmod 600 ~/.ssh/config
Home PC SSH (원하는 이름으로 적어도 돼요)id_ed25519_company.pub 파일 내용을 복사해서 붙여넣어요cat은 파일 내용을 출력해주는 명령어.pub 파일은 공개키이고, 이걸 GitHub에 붙여넣어야 함cat ~/.ssh/id_ed25519_company.pub
이 명령어는 파일 내용을 출력해 줘요. 이 내용을 마우스로 복사하면 돼요.
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBYxxxxxxxxxxxx you@company.com
회사 저장소를 clone할 때는 아래처럼 별칭(host)을 사용해야 해요:
git clone git@github-company:회사계정이름/레포이름.git
예를 들어 회사에서 github.com/zimablue14/migrate-cms-react 저장소를 clone하고 싶다면:
git clone git@github-company:zimablue14/migrate-cms-react.git
cd ~/company-project
git config user.name "Your Company Name"
git config user.email "you@company.com"