패시브 스킬/git (+GitHub)

<깃헙> 푸시 에러 - Error: Permission denied (publickey)

디벅잉 2023. 2. 12. 10:31
728x90

 

🧭

 

# 깃헙 푸시 실패

새로운 프로젝트를 만들고 깃헙에 푸시를 하려던 중 다음과 같은 에러가 발생했습니다.

Error: Permission denied (publickey)
...

 

# SSH 키 생성 및 추가

SSH 키 생성

1. 아래 명령어로 SSH 키를 생성합니다. (쌍따옴표 사이에는 깃헙에 등록된 메일 주소를 입력, 쌍따옴표도 포함해야 함, 달러기호($)는 명령줄에 입력한다는 표현이므로 명령어 입력시 포함하지 않습니다)

$ ssh-keygen -t ed25519 -C "your_email@example.com"

* 보안암호(passphrase)를 입력하라고 하면 입력합니다. (암호없이 Enter 입력시 암호 설정없이 진행)

 

ssh-agent에 SSH 키 추가 (똑같이 입력하시면 됩니다)

2. ssh-agent 설정을 시작합니다.

$ eval "$(ssh-agent -s)"

3. ssh config 파일을 엽니다.

$ open ~/.ssh/config

4. 열리지 않는 경우 해당 파일을 생성하고 다시 엽니다.

$ touch ~/.ssh/config
$ open ~/.ssh/config

5. 파일에 다음과 같은 내용을 입력하고 닫습니다.

Host *.github.com
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_ed25519

6. ssh-agent에 SSH 키를 추가합니다.

$ ssh-add --apple-use-keychain ~/.ssh/id_ed25519

 

GitHub 계정에 SSH 키 추가

7. SSH 키를 복사합니다.

$ pbcopy < ~/.ssh/id_ed25519.pub

8. 깃헙에 등록합니다.

8-1) 깃헙 프로필 이미지 눌러서 'Settings' 진입

8-2) 'SSH and GPG keys' 메뉴 진입

8-3) 'New SSH key' 클릭

8-4) 'Title'에 원하는 이름 입력하고, 'Key'에 복사해둔 SSH 키를 붙여넣기 (Cmd(Ctrl) + V)

9. 푸시 재시도

 

📌

 

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

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

docs.github.com

 

728x90