SSH key를 발급받아, GitHub에 저장하기

준영·2023년 11월 14일
0

이것저것..

목록 보기
16/17
post-thumbnail

SSH key를 발급받아, GitHub에 저장하기

SSH key는 무엇이고 왜 사용하는가

GitHub SSH 키는 GitHub과의 안전한 통신을 위해 사용되는 인증 수단이다. SSH 키는 원격 저장소에 접근하고 코드를 push하거나 pull할 때 사용된다. 이는 HTTPS를 통한 인증보다 보안적으로 강력하다는 장점이 있다.

SSH key 생성

ssh-keygen -t ed25519 -C "깃헙 이메일 계정":

  • -t ed25519는 Ed25519 알고리즘을 사용하여 SSH 키를 생성하도록 지정
  • Ed2551은 안전성과 성능 면에서 우수한 특성을 갖는 공개 키 암호화 알고리즘
  • -C는 키에 사용된 이메일 주소 등을 식별하기 위해 사용

키를 생성하고 ~/.ssh를 보면 왼쪽부터 순서대로 설정 파일, 프라이빗 키, 퍼블릭 키가 존재한다.

private key와 public key의 차이

private key (개인 키)

이 키는 사용자가 소유하며 로컬 컴퓨터에 저장된다. 개인 키는 암호화된 코드를 GitHub과 공유하는 데 사용된다. 개인 키는 안전하게 보호되어야 하며 절대로 다른 사람에게 노출되어서는 안된다.

public key (공개 키)

이 키는 GitHub에 등록된다. 공개 키는 기기 또는 사용자를 고유하게 식별하는 역할을 한다. 다른 사람이 공개 키를 볼 수 있어도, 이 키로는 코드를 읽거나 변경할 수 없다.

GitHub에 SSH key 등록하기

config 수정

우선 config 파일에 아래의 내용을 추가한다.

Host github.com
     HostName github.com
     User git
     IdentitiesOnly yes
     IdentityFile ~/.ssh/<your private key file ex)>
     StrictHostKeyChecking no # 처음으로 ssh로 접근하면 yes/no를 물어보는 것을 생략하는 설정
  • Host github.com: 이는 아래의 구성이 특정하게 "github.com" 호스트에 연결할 때만 적용된다는 것을 나타낸다.
  • HostName github.com: 이 줄은 실제로 연결할 호스트의 호스트 이름 또는 IP 주소를 지정한다.
  • User git: 이는 지정된 호스트에 연결할 때 SSH 사용자 이름을 "git"으로 설정합디.
  • IdentitiesOnly yes: 이는 IdentityFile 지시문에서 지정된 특정 SSH 키만 사용하도록 제한힌디.

SSH key GitHub 등록

github 페이지에서, settings -> SSH and GPG Keys -> New SSH Key 버튼 클릭

해당 창에서 퍼블릭 키를 등록한다.

profile
개인 이력, 포폴 관리 및 기술 블로그 사이트 👉 https://aimzero-web.vercel.app/

0개의 댓글