깃허브 private 레포지토리 clone이 안되는 경우 해결 방법

2023. 6. 29. 19:51git, 리눅스

https://github.com/<사용자명>/<레포지토리명>.git  을 이용해서 클론을 받아왔는데

private 레포지토리에서는 이 방법을 하면 레포지토리를 not found한다면서 에러가 난다.

 

ssh 키를 생성한 후 클론을 해주면 문제가 해결되는데

일단 첫 번째 ssh키를 생성하는 방법은

윈도우 기준으로 설명하자면 git bash에 들어간 후


cd ~/.ssh

ssh-keygen -t ed25519 -C <본인 이메일>

Generating public/private ed25519 key pair.
Enter file in which to save the key (/c/Users/<사용자명>/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/<사용자명>/.ssh/id_ed25519
Your public key has been saved in /c/Users/<사용자명>/.ssh/id_ed25519.pub
The key fingerprint is:

라고 나오면 비밀번호를 정하라는 말이다.

cat id_ed25519 : 개인키를 리눅스에서 볼 수 있음

cat id_ed25519.pub : 공개키를 볼 수 있음

경로 : C:\Users\<사용자 명>\.ssh

해당 경로에 ssh키의 개인키와 공개키가 생성된다. 

 

깃허브에 들어가서

 

settings에 들어간다.

 

ssh and gpg keys에 들어가

 

title은 본인 편한대로 작성 후 key에는 공개키를 넣으면 된다.

 

그리고 나서 ssh 키를 이용해서 클론하면 클론해올 수 있다~