반응형
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 란에 붙여 넣으면 완료!
반응형
'CS > GIT' 카테고리의 다른 글
[GIT].DS_Store 제거하기 (0) | 2022.01.13 |
---|---|
[GIT]ssh: connect to host github.com port 22: Connection refused (0) | 2021.11.22 |
[Git] Troubleshooting: remote: HTTP Basic: Access denied fatal: Authentication (0) | 2021.11.21 |
[Git] Troubleshooting: ! [rejected] master -> master (fetch first) (0) | 2021.11.17 |
[GIT]파이썬 가상환경 설정 venv (0) | 2021.11.10 |