nan + nan = 2nan

[Git] ssh-key 생성하기 (git@github.com: Permission denied (publickey).) 본문

Study

[Git] ssh-key 생성하기 (git@github.com: Permission denied (publickey).)

2nan 2023. 5. 3. 14:10
728x90

Git 원격 저장소에 있는 프로젝트를 다른 컴퓨터에서 받아서 실행시켜야 하는 경우가 있었다.

근데, git을 연결하고 pull 혹은 clone을 받으려고 하면 다음과 같이 오류가 나왔다.

# git pull

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

# git init 후, 내 계정의 특정 레포지토리의 소스를 pull하려고 할 때

The authenticity of host 'github.com (ip)' can't be established.
RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8.
Are you sure you want to continue connecting (yes/no)?

 

분명 몇 번 했었는데 기억이 잘 안 나서 구글링을 다시 했는데 바로 기억이 났다.

원인은 해당 git 주소에 연결된 내 로컬 컴퓨터의 ssh key가 설정되어 있지 않아 문제가 발생한 것이다.

git이 설치되어 있다면, SSH(Secure Shell Protocol)를 사용하여 깃허브의 레포지토리 내 데이터에 액세스하고 소스 코드를 사용할 수 있다.

해결 방법은 간단하다.

Terminal(터미널)을 연다.

Macbook iTerm

아래 텍스트에서 자신의 깃허브 이메일을 입력하여 터미널에 명령어를 입력한다.

ssh-keygen -t rsa -C "your_email@example.com"

 

그럼 다음과 같은 명령이 나온다.


ssh-key 파일을 저장할 위치와 암호를 지정할 수 있다.
그냥 Enter로 넘겨도 무방하며, 다 넘기면 대략 이런 결과가 나온다.

그럼 이제 내가 저장한 ssh-key 값을 Github에 복사해주어야 한다.

Mac 기준으로 이야기하자면 pbcopy 명령어를 이용해 해당 key 내용을 복사 가능하다.

cat ~/.ssh/id_rsa.pub | pbcopy

다음 명령어를 실행하고, 아무 곳에나 붙여넣기를 해보면 ssh-key 로 시작하는 뭐시기가 나올 거다.

윈도우라면 cat ~/.ssh/id_rsa.pub를 수행하고 보이는 값을 그대로 복사해서 붙여넣기 하면 된다.
아마 복사하는 다른 명령어가 있을텐데 잘 모르겠다.

 

그럼 이제, Github에 해당 ssh-key를 등록해주어야 한다.

Github 메인 페이지에서 내 프로필 아이콘을 클릭해 Settings로 들어간 후 왼쪽 탭에서 SSH and GPG keys 탭을 클릭한다.

 

그런 다음, New SSH key 버튼을 클릭해 아까 복사해둔 key 값을 복사해 붙여넣는다.

 

제목은 본인이 구분할 수 있는 이름으로 지정하고 key 값을 붙여넣고 저장하면 끝이다.

Comments