[Git] git@github.com: Permission denied (publickey) 에러
$ 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설정하는데 아래 명령어로 편집을 한다
- SSH Config설정 하는 이유 : https://wooono.tistory.com/421
[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 됨.