Git SSH key 발급받기
여러분의 개발 환경을 한 단계 업그레이드할 수 있는 간단한 Git SSH 키 발급 단계를 확인해보세요!
Jan 29, 2024
Contents
이제 새로운 SSH key를 생성하는 방법에 대해 알아봐요!
이전 포스팅으로 SSH key 존재 여부를 확인하는 작업 후,
로컬 기기 내에 ssh 키가 존재하지 않는다면 새로운 SSH key를 생성해야 해요.
해당 포스팅은 Mac 사용자를 위한 SSH key 설정 방법이에요. Window 사용자를 위한 key 생성 및 설정 방법은 해당링크를 참고해 주세요!
SSH key 생성하기
1️⃣ 터미널을 열고 아래 명령어를 입력해요. (사용자 자신의 이메일로 변경 후에 입력해 주세요.)
ssh-keygen -t ed25519 -C "your_email@example.com"
✔️ 만약 Ed25519 알고리즘을 지원하지 않는 레거시 시스템을 사용하는 경우(최신 암호화 방식이 동작하지 않는 로컬 시스템)에는 아래 명령어를 입력해 주세요.
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
2️⃣ 입력한 이메일을 레이블로 사용한 새 SSH key가 생성될 거예요.
> Generating public/private ALGORITHM key pair.
3️⃣ 프롬포트에 “키를 저장할 파일을 입력하세요”라는 문구가 뜨면, 입력 키를 눌러 기본 파일 위치를 적용할 수 있어요.
4️⃣ 아래 사진처럼 퍼블릭 키 문자와 key의 랜덤 이미지가 생성돼요.![퍼블릭 키 문자와 생성된 key의 랜덤 이미지](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa29b669d-e680-438e-b18c-08888fc54a21%252F015a2e16-8889-432d-90a6-42aa9bd2138f%252F%2525E1%252584%252589%2525E1%252585%2525B3%2525E1%252584%25258F%2525E1%252585%2525B3%2525E1%252584%252585%2525E1%252585%2525B5%2525E1%252586%2525AB%2525E1%252584%252589%2525E1%252585%2525A3%2525E1%252586%2525BA_2024-01-25_%2525E1%252584%25258B%2525E1%252585%2525A9%2525E1%252584%252592%2525E1%252585%2525AE_4.17.43.png%3Ftable%3Dblock%26id%3Df79ab738-8b86-48df-b737-fe6a591cb53d%26cache%3Dv2&w=3840&q=75)
퍼블릭 키 문자와 생성된 key의 랜덤 이미지
![퍼블릭 키 문자와 생성된 key의 랜덤 이미지](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa29b669d-e680-438e-b18c-08888fc54a21%252F015a2e16-8889-432d-90a6-42aa9bd2138f%252F%2525E1%252584%252589%2525E1%252585%2525B3%2525E1%252584%25258F%2525E1%252585%2525B3%2525E1%252584%252585%2525E1%252585%2525B5%2525E1%252586%2525AB%2525E1%252584%252589%2525E1%252585%2525A3%2525E1%252586%2525BA_2024-01-25_%2525E1%252584%25258B%2525E1%252585%2525A9%2525E1%252584%252592%2525E1%252585%2525AE_4.17.43.png%3Ftable%3Dblock%26id%3Df79ab738-8b86-48df-b737-fe6a591cb53d%26cache%3Dv2&w=3840&q=75)
프롬포트를 통해 ~/.ssh/id_ed25519 와 .ssh/id_ed25519.pub 파일이 생성된 것을 확인할 수 있어요.
ssh-agent에 key 등록하기
ssh-add 명령으로 키를 에이전트에 등록할 수 있어요.
1️⃣ ssh-agent 활성화하기
eval "$(ssh-agent -s)" > Agent pid 62393
62393으로 시작하는 ssh-agent를 확인할 수 있어요.
2️⃣ config 파일 설정하기
~/.ssh/config 파일에 아래 텍스트를 추가해 주세요.
Host * AddKeysToAgent yes UseKeychain yes IdentityFile ~/.ssh/id_ed25519
3️⃣ ssh-agent에 SSH 개인 key 추가하기
ssh-add -K ~/.ssh/id_ed25519 Identity added: /Users/kido/.ssh/id_ed25519 ("your_email@example.com")
위 명령어를 통해 정상적으로 등록된 것을 확인할 수 있어요.
Github에 SSH key 등록하기
1️⃣ 아래 링크에 들어가 New SSH key 버튼을 클릭해 새로운 SSH key를 생성합니다.![New SSH Key 버튼](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa29b669d-e680-438e-b18c-08888fc54a21%252Faa44f6bc-a7fe-4bb5-94c3-077c15416919%252FUntitled.png%3Ftable%3Dblock%26id%3D4a27c320-4a54-4322-b5e9-ef539efd05fe%26cache%3Dv2&w=3840&q=75)
New SSH Key 버튼
![New SSH Key 버튼](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa29b669d-e680-438e-b18c-08888fc54a21%252Faa44f6bc-a7fe-4bb5-94c3-077c15416919%252FUntitled.png%3Ftable%3Dblock%26id%3D4a27c320-4a54-4322-b5e9-ef539efd05fe%26cache%3Dv2&w=3840&q=75)
2️⃣ 프롬포트에 아래 명령어를 입력하고, 읽어들인 결과를 복사해 주세요.
pbcopy < ~/.ssh/id_rsa.pub // Mac 버전 명령어
3️⃣ 복사한 공개키를 저장하고, Title을 설정해 줍니다.
4️⃣ Repository clone시에 SSH를 이용해 클론 합니다.![SSH Key를 이용한 클론하기](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa29b669d-e680-438e-b18c-08888fc54a21%252Ff90cd86b-72ac-4bbe-b75c-4c9f943a2936%252FUntitled.png%3Ftable%3Dblock%26id%3Dcbfdaa72-d78c-4c3c-90a2-35581aa44b1d%26cache%3Dv2&w=3840&q=75)
SSH Key를 이용한 클론하기
![SSH Key를 이용한 클론하기](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252Fa29b669d-e680-438e-b18c-08888fc54a21%252Ff90cd86b-72ac-4bbe-b75c-4c9f943a2936%252FUntitled.png%3Ftable%3Dblock%26id%3Dcbfdaa72-d78c-4c3c-90a2-35581aa44b1d%26cache%3Dv2&w=3840&q=75)
5️⃣ 성공적으로 클론이 되면 SSH key 설정 완료했다는 의미입니다!
참고 자료: 깃허브 공식 문서
🔽 아래에서 뉴스레터를 구독하고, IT커리어 팁을 쉽게 받아 보세요!
Share article