CS/GIT

[Git]Troubleshooting: git permission denied (publickey)

뚱요 2021. 11. 17. 03:12
반응형

git permission denied (publickey)

git permission denied (publickey). fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists

문제 원인

git clone, git pull 등 명령어 적용 후 위와 같은 에러가 난 적이 있을 것이다. 등록되지 않은 기기에서 인증 문제로 SSH key가 등록되지 않아 발생한다.

git은 SSH / http 기반으로 사용을 하게 되는데 SSH key로 접속해서 사용하는 경우는 PC마다 SSH key를 등록해 주어야 한다.

 

해결방법

SSH key 생성해서 깃에 등록하기

1. 터미널창에 ssh key 생성 명령어 입력

 ssh-keygen -t rsa -C "git e-mail address"

2. 해당 디렉토리에 id_rsa 생성하기를 원하면 'Enter'

3. 비밀번호 원하면 입력 후 'Enter', 원하지 않으면 그냥 'Enter'

비밀번호 입력시 재입력

4.  SSH key 생성

퍼블릭 키는 /Users/유저명/. ssh/id_rsa.pub 에 생성

5. Github/Gitlab에 SSH 키 등록

Github

Settings> SSH Keys

Gitlab :

user Settings>SSH Keys

6.key 찾아서 입력

/Users/유저명/.ssh 폴더에 id_rsa.pub 파일을 열어 저장된 퍼블릭 키값 확인 가능

아니면 명령어로 불러옴

cat ~/.ssh/id_rsa.pub

전체 복사해서 key 란에 붙여 넣으면 완료!

반응형