소스트리로 푸시할 때 오류메세지가 생기는 현상
어제까지만 해도 잘 됐는데, 갑자기 이런 오류메세지가 떴다.
Pushing to github.com:깃허브주소
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
권한이 거부되었다는 내용이었다.
이 메세지는 깃허브 저장소에 푸시하려고 할 때 SSH 키 인증 문제가 발생하여 나타난다고 한다
다음과 같이 따라해보자
터미널에서 아래와 같은 명령어를 입력한다
cd ~/.ssh
ssh 디렉토리로 이동해 id_rsa
와 id_rsa.pub
파일이 있는지 확인한다.
나같은 경우는 둘다 없었다
터미널에서 이동한 디렉토리에서 finder를 열려면
open .
을 누르고 엔터치면 폴더가 열린다!
터미널을 새로 열고 다음 명령어를 입력한다
ssh-keygen -t ed25519 -C "나의깃허브이메일주소"
입력하면 아까 연 ssh 디렉토리에 두개의 파일이 생성된다
~/.ssh/id_ed25519 # 개인키
~/.ssh/id_ed25519.pub # 공개키
공개키 파일(id_ed25519.pub)의 내용을 복사한다.
내용을 복사하려면 터미널에 다음과 같은 명령어를 입력한다
pbcopy < ~/.ssh/id_ed25519.pub
그럼 공개키가 복사된다.
이건 따로 적어야 하므로 메모장을 켜서 붙혀넣기한다
그러면
ssh-ed25519
어쩌구저쩌구~~~~~~
이런 문구가 복사된다
깃허브 오른쪽 상단 > settings > 왼쪽 메뉴의 SSH and GPG keys를 클릭한다
New SSH Key 버튼을 누른다
그러면 아래와 같은 창이 뜬다.
title은 아무거나, 식별할 수 있는 걸로 입력해주고
key type은 Authentication Key로 정해준다
Key 부분에 아까 복사해둔 데이터를 붙혀넣기 한 후, 아래 초록색 버튼을 클릭한다
그 다음 푸시를 하면 잘 되는 것을 볼 수 있다!