git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Github와 SSH 인증을 시도했을 때, 등록된 공개키가 없어서 위와 같은 오류가 발생한다.
ls ~/.ssh
id_ed25519 와 id_ed25519.pub이 없다면, 키가 없다는 뜻이니 새로 생성
저의 경우 known_hosts
이 떴음
처음 어떤 호스트(GitHub 등)에 SSH로 접속할 때, 그 호스트의 서명(fingerprint) 을 저장해두는 파일이 ~/.ssh/known_hosts로 SSH 인증키를 Github에 등록해주면 됨
ssh-keygen -t ed25519 -C "your_email@example.com"
없으면 키를 만드세요
Enter 3번 눌러주면 됨
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
SSH 인증을 위한 준비가 완료되었음
cat ~/.ssh/id_ed25519.pub
Title: 예) My Mac SSH Key (원하는 이름)
Key: 방금 복사한 ssh-ed25519 ... 전체 붙여넣기
ssh -T git@github.com
성공하면 이렇게 뜸!
Hi USERNAME! You've successfully authenticated...
→ 두 개가 짝을 이루어 작동하며, GitHub는 등록된 공개키로 로컬의 비공개키를 확인함
git@github.com:...
→ SSH 방식 (키 인증)https://github.com/...
→ HTTPS 방식 (매번 ID/PW 또는 Personal Access Token 입력 필요)→ 보통 SSH 방식이 더 편하고 안전해서 선호됨
~/.ssh/
디렉토리: SSH 관련 파일들이 저장되는 기본 경로cat
명령어: 텍스트 파일 내용 출력할 때 사용.pub
확장자는 공개키 파일이상입니다.