본문 바로가기

Git

Github[info: Github SSH 연결 방법]

1. SSH 키 확인 및 생성

SSH 키가 있는지 확인:

  • 출력된 목록에 id_rsa 또는 id_ed25519 같은 키가 있으면 이미 SSH 키가 생성된 상태입니다.
  • 없다면 새로 생성해야 합니다.
ls -al ~/.ssh

SSH 키 생성:

ssh-keygen -t ed25519 -C "your_email@example.com"
  • ed25519 방식이 추천됩니다. (구형 시스템에서는 rsa 사용)
  • 이메일은 GitHub 계정 이메일로 설정합니다.
  • 경로는 기본값을 사용 (~/.ssh/id_ed25519)하고, 패스프레이즈는 선택입니다.

2. SSH 키를 GitHub에 추가 및 SSH 에이전트 활성화

SSH 키를 GitHub에 추가

  1. 컴퓨터에 추가:
    eval "$(ssh-agent -s)" # SSH 에이전트 시작
    ssh-add ~/.ssh/id_ed25519 # SSH 키 추가

SSH 공개 키 복사(출력된 내용을 복사합니다)

cat ~/.ssh/id_ed25519.pub

예시 이미지

  1. GitHub에서 SSH 키 추가:
    • GitHub SSH 설정 페이지에 접속합니다.
    • "New SSH key"를 클릭합니다.
    • 제목(Title)을 적고, 복사한 키를 붙여넣습니다.
    • "Add SSH key"를 클릭합니다.
  1. SSH 연결 테스트

SSH 연결을 테스트하여 설정이 올바른지 확인합니다.

ssh -T git@github.com
  • 성공 모습
  • Hi username! You've successfully authenticated, but GitHub does not provide shell access.
  • 실패 모습
  • ssh: connect to host [github.com](http://github.com/) port 22: Connection refused
  1. SSH 연결 실패할 시 해결

ssh 연결 테스트 실패 시 (ssh: connect to host [github.com](http://github.com/) port 22: Connection refused)
아래 스크립트를 ~/.ssh/config에 추가하여 443 포트로 연결하도록 한다.

Host [github.com](http://github.com/)
Hostname [ssh.github.com](http://ssh.github.com/)
IdentityFile ~/.ssh/id_ed25519
Port 443