[Troubleshooting] git@github.com: Permission denied (publickey).

K Choi·2024년 3월 28일

SmartSports

목록 보기
2/2
post-thumbnail

에러 내용

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

상황

새 윈도우 컴퓨터에 기존 작업하던 레포지토리를 clone해오려다가 위와 같은 에러가 발생했다.
전에 하다가 방치해뒀던 프로젝트 다시 손 봐보려니 처음부터 난관이..🥲
찾아보니 git push나 git pull 명령어 시도했을 때 이 에러를 겪는 경우가 있다고 한다.

원인

해당 git@github.com에 연결된 ssh key가 설정되어 있지 않기 때문

해결 방법

ssh key를 만들고 본인의 github계정에 등록해주기!

해결 과정

  1. ssh key 만들기
    ssh-keygen -t rsa -C “본인 GitHub 계정 이메일”
    rsa(공개키 암호 알고리즘) 방식으로 만들고 C옵션은 코멘트라 써도 되고 안 써도 됨
  2. Enter file in which to save the key (/c/Users/OOO/.ssh/id_rsa):
    그냥 엔터 누르면 기본 위치(~/.ssh/id_rsa/pub)에 생성됨
  3. Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    패스워드 지정해도 되고 그냥 엔터 누르고 넘어가도 됨

이렇게 하면 ~/.ssh/id_rsa.pub에 키가 생성되었다고 나오는데, 이 키는 절대 남에게 공개하면 안 된다!

  1. 이제 생성된 키를 Github에 등록해야!
    cat ~/.ssh/id_rsa.pub 해서 나온 내용 복사

  2. Github 로그인 - Settings - SSH and GPG Keys

    New SSH key - Title 입력 - Key 입력란에 복사해둔 ssh key(~/.ssh/id_rsa.pub) 넣기

해결된 모습

이렇게 한 후 다시 git clone 시도해보니 에러가 해결되었다.

도움받은 글

profile
mbeCoder

0개의 댓글