나의보물들/Git | GitHub

[Git] git@github.com: Permission denied (publickey) 에러

솔솔하네 2024. 1. 25. 12:21
반응형
$ git clone git@github.com:<프로젝트 경로>
Cloning into '<프로젝트명>'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

 

[에러가 나왔던 상황]

기존에 사용하던 PC외에 다른 PC에서 프로젝트를 git clone 받고 있던 상황

 

[에러가 나온 원인]

프로젝트 clone을 받으려고하는 PC에 대한 SSH key가 계정 등록이 안되어 있었음

 

[Github에서 SSH public key를 사용하는 이유]

보다 안전하게 암호화된 원격에 접속가기 위해서라고 한다


 

[해결방법]

해당 PC에 공개키를 만들고 저장 한 후 계정에 공개키를 등록한다

 

1. PC에 SSH key가 생성되어 있는지 확인하기. (id_rsa, id_rsa.pub 파일 있으면 생성과정 생략)

ls ~/.ssh

 

2. SSH key 생성하기. (메일 계정은 본인 git 계정에 등록한 이메일)

  • -t : 생성할 키 타입
  • -b : 생성할 키의 비트 수
  • -C : 코멘트
ssh-keygen -t rsa -b 4096 -C "email@example.com"

 

3. 여러 사항에 대해 입력하라고 나오는데 엔터하고 넘어감

 

4. SSH key가 생성 되어있는지 확인 (id_rsa, id_rsa.pub 파일이 있으면 생성 완료)

5.  아래 명령어로 SSH key값 확인 후 복사하기

cat ~/.ssh/id_rsa.pub

 

6. github 홈페이지에서 setting - SSH and GPG keys에 들어간 후 [New SSH key] 버튼 클릭

 

7.  Title 입력 및 복사한 SSH key값을 key에 붙어넣은 후 [Add SSH key]버튼 클릭

 

8. SSH Config설정하는데 아래 명령어로 편집을 한다

 

[Linux] SSH Config 설정

들어가기 앞서, 하나의 컴퓨터에서 여러 컴퓨터로 SSH 접속을 하는 경우, 모든 접속 명령어들을 기억하는 것은 어렵습니다. 따라서, SSH 접속 정보를 Config 로 등록해둔다면, 간편하게 SSH 접속을 할

wooono.tistory.com

vim ~/.ssh/config

 

9. 아래 처럼 작성한다

Host github.com-<사용할 이름>
        HostName github.com
        User <깃 계정 또는 깃 계정 등록 이메일>
        IdentityFile ~/.ssh/id_rsa

 

10. 이제 프로젝트를 clone 하면 문제없이 clone 됨.