Github SSH key 등록하기 – RSA ed25519 차이점

GitHub에서 프로젝트를 관리하는 과정에서 보안성을 높이고 편리하게 작업하기 위해 Github SSH key 등록 설정을 하는 것은 매우 중요합니다. 이 글에서는 GitHub SSH 설정의 필요성, RSA 방식과 ed25519 방식의 차이점, 설정 방법, 그리고 SSH를 통해 GitHub에서 프로젝트를 클론하는 방법까지 상세하게 설명하겠습니다.

GitHub SSH 설정이 필요한 이유

GitHub에 접근하기 위해 사용자 이름과 비밀번호를 사용하는 방식은 간단하지만 보안에 취약할 수 있습니다. 반면, SSH(Secure Shell)를 통해 GitHub와 안전하게 통신하면, 매번 인증 정보를 입력할 필요 없이 보안성을 크게 향상시킬 수 있습니다.

RSA ed25519 차이점

SSH 키는 여러 알고리즘으로 생성할 수 있으며, 가장 흔히 사용되는 두 가지는 RSA와 ed25519입니다.

– RSA: 가장 널리 사용되는 알고리즘 중 하나로, 충분히 긴 키(예: 2048비트 이상)를 사용할 경우 안전합니다. 호환성이 높으나 크기가 크고 생성 시간이 더 걸립니다.
– ed25519: 상대적으로 새로운 알고리즘으로, 속도가 빠르고 보안성이 뛰어나며 키의 길이가 짧습니다. 모든 환경과 호환되지는 않지만, 최신 시스템에서는 권장되는 방식입니다.

GitHub SSH 설정 방법

SSH 키 생성하기

먼저, SSH 키를 생성해야 합니다. 터미널을 열고 다음과 같은 명령어를 입력합니다. 윈도우 맥OS에서의 저장위치 이외의 차이는 없습니다. 그리고 RSA 알고리즘을 사용합니다.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com
Github-SSH-key-등록

비밀번호 사용 여부를 선택할 수 있습니다 Enter를 누르면 생략됩니다.

Github-SSH-key-등록

ssh키가 정상적으로 생성되었습니다.

Github-SSH-key-등록

별도의 설정을 하지않은 SSH키의 위치는 아래와 같습니다

c:\사용자\사용자이름\ .ssh\id_rsa

해당폴더에 가보면 파일이 있습니다. 두파일은 SSH키 페어로 구성되어 있습니다 프라이빗키와 공개키이며 프라이빗키는 공유하거나 노출되어서는 안됩니다.

Github-SSH-key-등록

공개키인 id_rsa.pub을 메모장이나 텍스트 편집기로 열어줍니다.

Github-SSH-key-등록

생성한 키의 내용을 복사를 하고 이제 Github 계정에서 설정을 해야 됩니다.

Github웹사이트 설정

그런 다음, GitHub 웹사이트에서 설정 > SSH and GPG keys > New SSH key를 클릭하고, 복사한 키 내용을 붙여넣습니다.

Github-SSH-key-등록

GitHub에서 SSH를 통해 프로젝트 클론하기

SSH 설정을 마친 후, 프로젝트를 안전하게 클론할 수 있습니다.

명령어를 사용해 GitHub에 호스팅된 프로젝트를 본인의 개발 환경으로 복사할 수 있습니다.

git clone git@github.com:username/repository.git

마무리

GitHub에서의 프로젝트 관리는 보안성과 편의성을 모두 고려해야 합니다. SSH 설정을 통해 보다 안전하게 프로젝트에 접근하고 관리할 수 있으므로, 위의 방법을 따라 설정을 완료하시기 바랍니다. RSA와 ed25519 중에서 개인의 환경에 맞는 알고리즘을 선택하여 사용하면 됩니다. 이제 SSH를 통해 보다 안전하고 편리하게 GitHub를 사용해 보세요.

Leave a Comment