[에러] 푸시 오류 메세지 : Permission denied (publickey). fatal: Could not read from remote repository.

posinity·2023년 4월 26일
0

git

목록 보기
5/12

소스트리로 푸시할 때 오류메세지가 생기는 현상
어제까지만 해도 잘 됐는데, 갑자기 이런 오류메세지가 떴다.

Pushing to github.com:깃허브주소
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

권한이 거부되었다는 내용이었다.

원인

이 메세지는 깃허브 저장소에 푸시하려고 할 때 SSH 키 인증 문제가 발생하여 나타난다고 한다

다음과 같이 따라해보자

해결방법

내 컴퓨터에 ssh키가 있는지 확인한다

터미널에서 아래와 같은 명령어를 입력한다

cd ~/.ssh

ssh 디렉토리로 이동해 id_rsaid_rsa.pub 파일이 있는지 확인한다.
나같은 경우는 둘다 없었다
터미널에서 이동한 디렉토리에서 finder를 열려면
open .을 누르고 엔터치면 폴더가 열린다!

ssh키를 생성한다

터미널을 새로 열고 다음 명령어를 입력한다

ssh-keygen -t ed25519 -C "나의깃허브이메일주소"

입력하면 아까 연 ssh 디렉토리에 두개의 파일이 생성된다

~/.ssh/id_ed25519 # 개인키
~/.ssh/id_ed25519.pub # 공개키

공개키 파일의 내용을 복사한다

공개키 파일(id_ed25519.pub)의 내용을 복사한다.
내용을 복사하려면 터미널에 다음과 같은 명령어를 입력한다

pbcopy < ~/.ssh/id_ed25519.pub

그럼 공개키가 복사된다.
이건 따로 적어야 하므로 메모장을 켜서 붙혀넣기한다
그러면

ssh-ed25519 
어쩌구저쩌구~~~~~~

이런 문구가 복사된다

깃허브에 들어가 SSH keys를 등록한다

깃허브 오른쪽 상단 > settings > 왼쪽 메뉴의 SSH and GPG keys를 클릭한다
New SSH Key 버튼을 누른다

그러면 아래와 같은 창이 뜬다.
title은 아무거나, 식별할 수 있는 걸로 입력해주고
key type은 Authentication Key로 정해준다
Key 부분에 아까 복사해둔 데이터를 붙혀넣기 한 후, 아래 초록색 버튼을 클릭한다

그 다음 푸시를 하면 잘 되는 것을 볼 수 있다!

profile
문제를 해결하고 가치를 제공합니다

0개의 댓글