Github SSH 연결하기

2taeyoon·2023년 10월 26일
1
post-thumbnail

🦮SSH란?

SSH(Secure Shell)는 GitHub Repositories에 데이터를 전송할 때 보안 통신을 위해 사용되는 프로토콜입니다. SSH는 데이터 전송 중에 암호화를 사용하여 보안을 유지할 수 있다는 장점이 있습니다.

SSH KEY 생성

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

bash에 위의 명령어를 입력하여 로컬 PC에 SSH KEY를 생성합니다.

Enter file in which to save the key (C:\Users\유저 이름/.ssh/id_rsa): 경로 지정(설정 안 해도 기본값으로 경로가 지정됩니다.)

Enter passphrase (empty for no passphrase): 비밀번호 입력(설정 안 해도 무관합니다.)
Enter same passphrase again: 비밀번호 다시 입력.


위와 같은 내용이 출력되면 SSH KEY가 생성된 겁니다..👍

SSH KEY 등록

id_rsa와 id_rsa.pub 파일이 생성되었는데 저는 이름을 변경하여 id_rsa_test와 id_rsa_test.pub으로 변경하였습니다.

id_rsa: SSH 개인 키
id_rsa.pub: SSH 공개 키

그 후, .ssh 폴더에 config 파일을 생성합니다. 안의 내용은 아래 같이 작성합니다.

config는 SSH KEY를 2개 이상 사용할 때는 필수이지만 1개만 사용할 때는 생략해도 되는 파일입니다. 저는 기본값으로 설정하고 IdentityFile 위치는 SSH 개인 키의 파일을 지정합니다.

SSH 공개 키를 복사하기 위해 SSH가 생성된 위치로 이동합니다.

cd ~/.ssh
cat id_rsa.pub

bashcat id_rsa.pub를 입력하여 공개 키가 출력되면 공개 키를 복사합니다. 저는 파일 이름을 id_rsa_test 바꿨기 때문에 cat id_rsa.pub 입력하였습니다.

해당 키를 Github Setting의 SSH에 추가해줍니다.

Agent & Git Clone

SSH가 제대로 등록되었는지 간단하게 확인하기 위해 레퍼지토리를 클론해봅니다!
우선 SSH 에이전트를 실행해야합니다. 다음 명령어로 에이전트를 실행해주세요.

eval "$(ssh-agent -s)"

정상적으로 실행이 완료되었으면 Agent pid 숫자 방식으로 출력됩니다. 그 다음으로 SSH 키를 에이전트에 추가하여 SSH를 연결해야합니다.

ssh-add C:\Users\유저이름\.ssh\개인키

SSH KEY를 등록하고 처음 사용하면 수락하겠냐는 메시지가 출력되는데 yes를 입력해주면 됩니다.


이제 원하는 레퍼지토리에서 Code -> SSH 링크 복사


git clone 명령어가 정상적으로 작동되며 pullpush도 가능해집니다..👍👍👍

profile
정리하면서 공부하기

0개의 댓글