git Clone, Push 등으로 GitHub 저장소에 접근시 아래와 같이 Permission denied (publickey) 오류가 발생하는 경우 RSA키를 생성&등록하여 접근하는 방법을 포스팅 합니다.
Clone Failed
git@github.com: Permission denied (publickey).
Could not read from remote repository.
Please make sure you have the correct access rights and the repository exists
github은 ID/PW 방식의 인증이 아닌 RSA 공개키(publickey)를 해당 서버에 저장해두고 본인의 개인키(privatekey)를 사용하므로 사용할 RSA 인증키를 생성하여 등록해 줘야 합니다.
1. RSA 인증키 생성
$ ssh-keygen -t rsa -b 4096 -C "ongamenet87@gmail.com"
위 명령어를 입력 후 인증키에 사용할 패스워드를 입력해주면 ~/.ssh/ 폴더 아래 id_rsa.pub라는 공개키(public key) 파일과 id_rsa 라는 개인키(private key)파일이 생성된 것을 확인 하실 수 있습니다.
2. 공개키(public key) 등록
github 저장소에 공개키를 등록하기 위해 생성된 공개키의 내용을 복사해 주세요.
이후 github에 로그인하여 settings > SSH and GPGkeys > New SSH Key 메뉴로 들어가 주세요
식별할 수 있게 적당한 title을 입력 한 뒤 복사해둔 공개키(publickey)를 입력 후 Add SSH Key를 눌러줍니다.
이후 해당 저장소 접근을 위한 공개키가 서버에 등록 된 것을 확인 하실 수 있습니다.
3. 원격 저장소 접속 확인
이후 git clone이나 git push로 원격 저장소 접근 시도 후 1번에서 인증키 생성시 입력했던 패스워드를 입력해 주시면 정상적으로 접근이 가능 한 것을 확인 하실 수 있습니다.
'Program > Git' 카테고리의 다른 글
[Git] 소스트리 브랜치 삭제 하기 (0) | 2021.02.07 |
---|---|
[Git] 소스트리 브랜치 생성 하기 (0) | 2021.02.05 |
[Git] 브랜치 삭제 하기 ( git branch ) (4) | 2021.01.29 |
[Git] 브랜치 생성 및 목록 확인 ( git branch ) (0) | 2021.01.18 |
[Git] 원격 저장소 연결 및 끊기 ( git remote ) (3) | 2020.08.11 |