Github

git@github.com: Permission denied (publickey). 에러 해결, SSH 키 생성 방법

yongee97 2023. 4. 8. 12:31

* 문제

 

다음 명령 을 사용하면 에러 발생

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

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

 

새 SSH 키 생성 및 ssh-agent에 추가 - GitHub Docs

SSH 키 암호 정보 SSH(Secure Shell Protocol)를 사용하여 GitHub.com의 리포지토리에서 데이터에 액세스하고 쓸 수 있습니다. SSH를 통해 연결할 때 로컬 머신에서 프라이빗 키 파일을 사용하여 인증합니다.

docs.github.com

 

https://docs.github.com/ko/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

 

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 눌러서 설정으로 들어감

이 창에서 Settings 클릭

3.3 SSH and GPG keys 탭에 들어감

SSH and GPG keys 탭을 눌러서 들어갈 수 있다

 

 

 

3.4 SSH key 탭에 있는 New SSH key 클릭

3.5 새 키 입력

 

Title은 자유롭게 결정하면 됨

Key는 3.1에서 복사한 내용 붙여넣으면 됨.