HOWTO · Git

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

Git 권한 거부(공개 키) 오류를 수정합니다.

이 페이지의 내용

이 문서에서는 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 파일에서 키를 구성해야 합니다.