Spring Boot

[Git] Permission denied (publickey). fatal- Could not read from remote repository

수수한개발자 2022. 10. 9.
728x90

IntelliJ에서 기존 프로젝트의 코드를 추가하고 늘 하던 대로 Github에 push를 시도하였다.

새로운 기기도 아니고, 어제까지 푸쉬를 했던 상황인데 오류가 나길래 구글링을 얼른 하였다.

에러 내용은 publickey가 permission denied 되어 remote repository로부터 읽을 수 없다는 내용이다.(맞겠지..)

 

 

해결방법은 새로운 ssh key를 생성하면 쉽게 해결된다.

해당 프로젝트 경로로 가서 (.git 파일이 있는 경로) git bash here를 하여 Git Bash를 실행해줍니다.

ssh-keygen -t rsa -b 4006 -C "본인 깃허브 연동 이메일"

위와 같이 본인이 깃허브의 사용중인 이메일을 입력해줍니다.

 

그러면 위의 하얀줄 쳐져있는 부분이 출력됩니다. 처음 수행하는 것이라면, 키가 이미 존재하여 overwrite 할 것인가는 나오지 않니다.

 

그러면 /c/users/~~/.ssh/id_rsa 의 경로로 가서 id_rsa.pub파일을 열어 안의 내용을 복사해줍니다.

GitHub 자신의 계정에 로그인하여 우측상단 아이콘의 Setting - SSH and GPG keys를 클릭합니다.

적당한 title을 입력한 후의 위에서 복사한 id_res.pub의 내용을 Key에 넣어줍니다.

그 후의 push하면 해결

728x90

댓글