Github SSH Key 등록하기

VelVelog·2024년 1월 4일

#github #ssh-key

Github에서 새로운 레포지토리를 생성 후 SSH를 이용해서 git clone을 하려니 자꾸 에러가 발생하였다.
SSH 키 복사후 붙여보기(shellpbcopy < ~/.ssh/id_rsa.pub) 를 해보니 원인을 알 수 있었는데,
퇴사한 회사 이메일 계정으로 생성했었던 것. 😨 다시 SSH키를 재생성하여 처리하였다. 그 과정을 잘 정리해준 글 주소를 여기에 링크한다. https://velog.io/@skyepodium/Github-SSH-Key-등록하기
아래 내용은 위 링크의 게시물을 바탕으로 정리하였다.

1. SSH key 확인

이전에 생성된 Key가 있는지 확인합니다. 이미 있으면 3번 등록 과정으로 이동해주시요.

명령어의 의미는 루트 디렉토리 아래의 .ssh 폴더의 id_rsa.pub이라는 파일을 읽으라는 뜻 입니다.

cat ~/.ssh/id_rsa.pub

1) 기존에 생성한 SSH key 가 있을 경우

 songs...k-Pro  ~  cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC..Pt4bSQMacLTbR5uzCtiFErfYaIRPrc3cgOvfEGw5mtyZPWOdvsbY3AHOVyjdc3BaAQ6c7Tg9H/mAutzfbSbK6HH82sjgm0rGtlXY..YQAfSUctsNYvjfebIoLRYANcQQrp5JfgCr7Lhv0Il56tmUi+O1rDCGZeWE0I9xMqVOLqTJeX6QeGvB3EFvLjT3G13/OZ1gOp4H70gR..dghw23VB+l4O9..WyDo/RojNqMV36VTu33qJSNXoJySf+mx5rhBYaS0QJb+SbZx9OGVltXiKXUR/MfEcNAn8vbE+NPPQlBQBh+tacJhlsAa8GWfJmKEOxgpElgIBzR5qaUWHHND2bcrWA2UES3..caVQ8Gw9PJtCZmiEb..B52wYX01mjktIu8/w5GtD61O6M4BcUoPdPJ1zigs= songs...k-Pro.local

2) 없을 경우

 songs...k-Pro  ~  cat ~/.ssh/id_rsa.pub
cat: /Users/songseunghwa/.ssh/id_rsa.pub: No such file or directory
 ✘ songs...k-Pro  ~ 

2. SSH Key 생성

엔터만 눌러서 키를 생성합니다.
괜히 passphrase 입력하면 통신할때마다 입력해야합니다.

ssh-keygen
 ✘ songs...k-Pro  ~  ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/songseunghwa/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /Users/songseunghwa/.ssh/id_rsa
Your public key has been saved in /Users/songseunghwa/.ssh/id_rsa.pub
The key fingerprint is:
SHA256:pUTrN3FupDg2rVJiI/TPY/cUiKksuaL06266ti7KueM songs...k-Pro.local
The key's randomart image is:
+---[RSA 3072]----+
|        .        |
|       . .       |
|    .   o o o    |
|   . . o B B     |
|    . = S * +    |
|     = O = o .   |
| .  o + * . .    |
|+o+. o o o o     |
|OEX*o       .    |
+----[SHA256]-----+
 songs...k-Pro  ~ 

1) 키 생성 후 파일이 있는지 확인

최상위 폴더 - .ssh폴더에 id_rsa와 id_rsa.pub 파일이 생성된 것을 확인.
id_rsa가 비공개키(Private Key), id_rsa.pub이 공개키(Public Key)입니다.
private key는 공개되면 안됩니다.

3. SSH Key 등록

1) 깃허브

아래 링크로 들어가서 New SSH Key를 클릭합니다.
https://github.com/settings/keys

2) 키 복사

pbcopy < ~/.ssh/id_rsa.pub

3) 키 저장

복사한 공개키를 저장합니다.

4) SSH 확인

나의 Repository에서 code 누르고 SSH 선택, 그리고 복사.
git clone 복사된 코드
git push 등 정상적으로 작동 되는 것을 확인할 수 있다.

마무리

새롭게 토큰을 발급받으면, 기존에 연결되었던 프로젝트에서 github에 push등을 할 때 다시 연결할 것이냐고 물어본다. 그럴 때 별다른 절차 없이 yes 라고 해주면 재 연결 된다. (아마 SSH-key를 생성할 떄 비밀번호를 정해놓지 않아서 그런듯 하다.)

0개의 댓글