검색
검색
공개 노트 검색
회원가입로그인

추가 노트 - GitHub push permission 에러 해결

GitHub에 처음 push 하는거라면 다음과 같은 에러가 날 수 있습니다.

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

이 경우는 내 pc 의 public 키가 github의 repository에 등록되지 않아서 생기는 문제입니다. 다음과 같이 설정해 주세요.

  1. SSH Key 생성

먼저 터미널(윈도위의 경우 파워쉘) 을 열고 다음과 같이 입력해 주세요.

ssh-keygen -t ed25519 -C "your_email@example.com"

이메일은 github에 등록한 이메일로 대체해 주세요.

만약 ed25519 알고리즘을 지원하지 않는 레거시 시스템은 다음 명령어로 키를 생성해 주세요.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

이후, 키를 저장할 위치를 묻는 메시지가 나오는데 처음 생성하는 경우 그냥 엔터를 눌러 기본 위치에 키를 생성합니다. 만약 이미 생성된 키가 있다면 다른 이름을 지정해서 생성해 주세요.

이번에는 패스워드는 따로 생성하지 않겠습니다. 엔터를 두 번 눌러 마무리 해주세요.

키가 만들어진 위치로 이동합니다. 보통 내 계정의 .ssh 폴더에 있습니다.

cd c:/Users/your-account-name/.ssh

cat id_ed25519.pub

을 입력해서 파일의 내용을 출력한 후 나오는 내용을 복사합니다.

  1. GitHub Repository에 등록

아까 만든 chatgpt-api 리포지터리에서 Settings를 클릭한 뒤 왼쪽 사이드바에서 Deploy keys를 선택합니다.

Title 에는 원하는 이름을 입력하고 Key 아까 복사했던 내용을 붙여넣습니다. Allow write access를 눌러 push가 가능하도록 만들어 줍니다.

Add key를 눌러 마무리합니다.

추가 노트 - GitHub push permission 에러 해결 image 1

전역적으로 키를 설정할 수 도 있지만 해당 repository에만 설정한 이유는 키가 유출되도 전체 github에 접근 권한이 아닌 repository 접근 권한만이 노출되기 때문입니다. 이 키 값들은 절대 노출이 되면 안됩니다.

이제 github와 컴퓨터가 안전하게 통신할 수 있습니다.

조회수 : 52
heart
공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
T
페이지 기반 대답
AI Chat