Github ssh 연동하기 (mac)

2024. 4. 14. 11:32유용한 끄적임

본 글을 완료하면 ssh를 통해 github repository에 데이터를 읽고 쓸 수 있습니다.

아래 Github 문서 하위 글들을 기반으로 작성되었습니다. 

 

SSH 정보 - GitHub Docs

SSH 프로토콜을 사용하여 원격 서버 및 서비스에 연결하고 인증할 수 있습니다. SSH 키를 사용하면 방문할 때마다 사용자 이름 및 personal access token을(를) 제공하지 않고도 GitHub에 연결할 수 있습니

docs.github.com

 

 


Create and Copy an ssh key

 

아래 명령어를 통해 ssh 키를 생성할 수 있습니다.

ssh-keygen -t ed25519 -C "github 가입 시 사용했던 이메일"

 

 

출력되는 입력문들에 대해서 모두 엔터를 누르면 됩니다.

 

끝나면 아래 명령어를 통해 공개키를 클립보드에 복사해줍니다.

pbcopy < ~/.ssh/id_ed25519.pub

 

 

 

 


Register an ssh key

 

Github 홈페이지에 접속하여 오른쪽 상단의 본인 프로필을 누릅니다.

 

 

메뉴가 등장하면 Settings을 누릅니다.

Settings 페이지의 왼쪽 메뉴에서 SSH and GPG keys를 누르고

 

 

왼쪽 상단에 위치한 New SSH Key 를 누릅니다.

 

 

 

이름을 입맛대로 정하고, 아래 Key 항목에는 일전에 pbcopy로 복사했던 값을 붙여넣습니다.

그리고 Add SSH Key를 누르면 등록이 완료됩니다.

 

 

 

 


Test

 

본인의 github 프로젝트를 방문해서 Clone 메뉴 하위의 SSH 내용을 복사해줍니다.

 

git clone 명령어를 통해 프로젝트를 가져와 봅니다.

git clone 복사한 git 주소

 

known hosts에 아직 등록이 안되었기 때문에 Are you sure you want to continue connecting... 에서는 yes를 눌러줍니다.

'...'에 복제합니다...
The authenticity of host 'github.com (...)' can't be established.
ED25519 key fingerprint is SHA256:...
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
remote: Enumerating objects: 98, done.
remote: Counting objects: 100% (98/98), done.
remote: Compressing objects: 100% (75/75), done.
remote: Total 98 (delta 5), reused 98 (delta 5), pack-reused 0
오브젝트를 받는 중: 100% (98/98), 77.65 KiB | 344.00 KiB/s, 완료.
델타를 알아내는 중: 100% (5/5), 완료.

 

그러면 다음부터는 바로 clone 됩니다.

'...'에 복제합니다...
remote: Enumerating objects: 98, done.
remote: Counting objects: 100% (98/98), done.
remote: Compressing objects: 100% (75/75), done.
remote: Total 98 (delta 5), reused 98 (delta 5), pack-reused 0
오브젝트를 받는 중: 100% (98/98), 77.65 KiB | 434.00 KiB/s, 완료.
델타를 알아내는 중: 100% (5/5), 완료.