Github SSH Key

김학준·2024년 6월 17일
0

게시판

목록 보기
11/44

Github SSH Key를 비밀번호 입력 대신 사용해야 하는 이유

  • 보안 강화: SSH 키는 비밀번호보다 보안이 뛰어나며 브루트 포스 공격에 덜 취약합니다.
  • 편리성: 비밀번호를 반복해서 입력할 필요가 없어서 더 빠르고 편리하게 리포지토리에 접근할 수 있습니다.
  • 자동화: CI/CD 파이프라인 등 자동화된 시스템에서 인증을 쉽게 관리할 수 있습니다.
  • 권한 관리: 각 SSH 키는 특정 권한을 부여할 수 있어 세분화된 접근 제어가 가능합니다.

Github SSH Key란 무엇인가?

  • SSH (Secure Shell) Key: 원격 서버와 안전하게 통신하기 위한 암호화 키 페어입니다.
    • Public Key: 공개 키로, Github 계정에 등록됩니다.
    • Private Key: 개인 키로, 사용자 컴퓨터에 안전하게 보관됩니다.
  • 역할: Github와 같은 서비스와의 통신 시 암호화된 인증을 제공합니다.

Github SSH Key를 생성하는 방법

  1. SSH Key 생성

    ssh-keygen -t ed25519 -C "your_email@example.com"
    • -t ed25519: 생성할 키의 타입을 지정합니다. rsa 대신 ed25519를 사용하는 것이 권장됩니다.
    • -C "your_email@example.com": 키를 식별할 주석을 추가합니다.
  2. 생성된 SSH Key 확인

    ls ~/.ssh/id_ed25519*
    • id_ed25519: Private key
    • id_ed25519.pub: Public key
  3. Github에 공개 키 추가

    • 공개 키 파일(~/.ssh/id_ed25519.pub)의 내용을 복사합니다.
    • Github 웹사이트에 로그인 후, SettingsSSH and GPG keys로 이동합니다.
    • New SSH key 버튼을 클릭하고, 제목과 키 내용을 입력 후 Add SSH key 버튼을 클릭합니다.
  4. SSH Agent에 키 추가

    eval "$(ssh-agent -s)"
    ssh-add ~/.ssh/id_ed25519
  5. Github과의 연결 테스트

    ssh -T git@github.com
    • 연결이 성공하면 Github로부터 환영 메시지를 받을 것입니다.

0개의 댓글