git@github.com: Permission denied (publickey). 에러 해결, SSH 키 생성 방법
* 문제
다음 명령 을 사용하면 에러 발생
git clone --recursive git@github.com:[github_repository]
에러 내용은 아래와 같음
git@github.com: Permission denied (publickey).
* Reference
https://docs.github.com/ko/authentication/troubleshooting-ssh/error-permission-denied-publickey
오류: 권한이 거부됨(publickey) - GitHub Docs
Git에서 sudo 명령 또는 상승된 권한을 사용해야 하나요? Git에서 sudo 명령 또는 상승된 권한(예: 관리자 권한)을 사용하면 안 됩니다. sudo를 사용해야 하는 ‘아주 좋은 이유’가 있는 경우 모든 명
docs.github.com
새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs
SSH 키 암호 정보 SSH(Secure Shell Protocol)를 사용하여 GitHub.com의 리포지토리에서 데이터에 액세스하고 쓸 수 있습니다. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증합니다.
docs.github.com
GitHub 계정에 새 SSH 키 추가 - GitHub Docs
GitHub.com에서 새(또는 기존) SSH 키를 사용하도록 계정을 구성하려면 계정에 키를 추가해야 합니다.
docs.github.com
* 해결 방법
1. 새 SSH 키 생성
$ ssh-keygen -t ed25519 -C "your_email@example.com"
보안 암호 등 입력하라 할 경우, 암호 설정을 원하면 입력하면 되고,
아니면 그냥 Enter 입력해서 넘어가도 무방함.
2. ssh-agent에 SSH 키 추가
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
3. Github 계정에 SSH 키 추가
3.1 아래 명령어 입력
ssh-add -l -E sha256
이후 나오는 내용 복사
3.2 깃허브 접속 후 로그인 한 다음 계정 아이콘 누른 후 Settings 눌러서 설정으로 들어감
3.3 SSH and GPG keys 탭에 들어감
3.4 SSH key 탭에 있는 New SSH key 클릭
3.5 새 키 입력
Title은 자유롭게 결정하면 됨
Key는 3.1에서 복사한 내용 붙여넣으면 됨.
끝