[Github] SSH Key Permission Error

백채윤·2024년 9월 9일

Github

목록 보기
3/3

터미널에 사람들이 볼 수 있는 내 정보를 등록하려고 git config --global user.name (.email) "" 하니까 아래와 같은 에러가 생겼다.

git@github.com: Permission denied (publickey)
fatal: Could not read from remote repository
Please make sure you have the correct access rights

🚨 GitHub 접속 시 발생하는 SSH 키 인증 오류 문제

어떻게 해결하지? GPT의 도움을 받아 해결했다.

1. SSH Key 설정 여부 확인:

  • 내 컴퓨터에 SSH 키가 생성되어 있고 GitHub 계정에 추가되었는지 확인해야한다.
    SSH 키가 설정되어 있는지 확인하려면:
    ls -al ~/.ssh 
    (.ssh 디렉토리 내의 모든 파일을 나열하는 명령어) .
    💡id_rsaid_rsa.pub 같은 파일을 찾아보자! (.pub 파일이 공개 키이다.)
    해당 파일이 없거나 다른 키를 사용하고 싶다면, 새로운 SSH 키를 생성하면 된다.:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
    👉 명령어 실행 후 나타나는 프롬프트를 따라 차근차근 해보면 키를 생성할 수 있다. (💡 이메일은 본인의 GitHub 계정과 연결된 이메일을 사용하면 된다!)

2. GitHub에 SSH 키 추가하기:

  • ~/.ssh/id_rsa.pub 파일(또는 사용하고자 하는 공개 키 파일)을 열어 그 내용을 복사해야한다!
    파일을 여는 방법:
    cat ~/.ssh/id_rsa.pub
  • GitHub로 이동하여 설정(Settings) → SSH 및 GPG 키로 가서 "New SSH Key"를 연다.
  • 공개 키를 해당 필드에 붙여넣고, 나만의 이름을 정하면 된다!

3. SSH 에이전트 실행 확인:

  • SSH 에이전트를 백그라운드에서 실행시키자:
    eval "$(ssh-agent -s)"
  • SSH 개인 키를 ssh-agent에 추가해야한다.:
    ssh-add ~/.ssh/id_rsa

4. GitHub 연결 확인하기:

  • 이제 GitHub과의 연결을 확인하면 된다:
    ssh -T git@github.com
  • "Hi username! You've successfully authenticated, but GitHub does not provide shell access." 메시지가 뜨면 성공!!!!
🚨 enter passphrase (empty for no passphrase)

중간에 enter passphrase (empty for no passphrase) 라고 비밀번호를 치라는 문구가 뜬다. SSH 키를 생성할 때 키를 보호하기 위해 사용하는 비밀번호를 입력하라는 의미이다. 이 비밀번호는 SSH 키 파일을 암호화하는 데 사용되며, 이 키를 사용할 때마다 입력해야 한다.
그냥 엔터를 치면 비밀번호 없이 키를 생성하게 되는데, 이 경우엔 비밀번호 없이 그냥 사용할 수 있다. 하지만 누군가가 내 키 파일을 얻게 되면 그냥 쓸 수 있다. 좀 찜찜하거나 걱정이 많은 타입이면 나만 알 수 있는 비밀번호로 해두자! 난 안했음

profile
아직 배울 게 많은 학생입니다!

0개의 댓글