Git에서 권한 거부(Publickey) 오류 해결

John Wachira 2023년6월20일
  1. Git에서 공개/개인 키 쌍 세트 설정
  2. 계정에 키 추가
  3. 개인 키 확인
Git에서 권한 거부(Publickey) 오류 해결

이 문서에서는 Git에서 권한 거부(공개 키) 오류를 해결하기 위해 따를 수 있는 단계를 보여줍니다. 일반 Git 사용자인 경우 원격 저장소를 복제하는 동안 이러한 오류가 발생할 수 있습니다.

이 경우 단순히 서버가 요청을 거부했음을 의미합니다. 어떻게 해결합니까?

Git에서 공개/개인 키 쌍 세트 설정

터미널을 열고 아래 명령을 실행하여 .ssh 디렉토리에 액세스하십시오.

$ cd ~/.ssh && ssh-keygen

시스템에 따라 다음 명령 중 하나를 복사하고 실행합니다.

리눅스에서:

cat id_rsa.pub | xclip

OS X에서:

cat id_rsa.pub | pbcopy

Windows에서:

cat id_rsa.pub | pbcopycat id_rsa.pub | clip

그리고

cat id_rsa.pub | clip

계정에 키 추가

이제 계정에 키를 추가할 수 있습니다. 아래와 같이 .config 파일을 약간 조정하여 이를 수행할 수 있습니다.

$ git config --global user.name <Your-Name>
$ git config --global user.email <Your-Email>

공개/개인 키를 이미 생성한 경우 다음 단계는 아래와 같습니다.

개인 키 확인

아래 명령은 로컬 컴퓨터에 해당하는 개인 키를 결정합니다.

eval $(ssh-agent -s)

아래 명령을 실행하여 키 위치를 정의하십시오.

ssh-add ~/.ssh/id_rsa

앞에서 설명한 것처럼 이제 .config 파일을 편집하여 SSH 키를 구성할 수 있습니다.

메모
  1. 인증 키라고도 하는 공개 키는 시스템에 액세스할 수 있는 사람을 결정합니다.
  2. ID 키라고도 하는 개인 키는 사용자를 식별하고 시스템에 대한 액세스 권한을 부여합니다.

간단히 말해서 SSH 키는 암호와 비슷하지만 해독하기가 매우 어렵기 때문에 더 안전합니다. Git에서 권한 거부(publickey)가 표시되면 위에서 설명한 대로 .config 파일에서 키를 구성해야 합니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

관련 문장 - Git Error