티스토리 뷰

728x90
반응형

Rocky Linux에서 GitHub 저장소를 클론할 때 HTTPS 방식이 아닌 SSH 키를 활용하면 매번 비밀번호를 입력할 필요 없이 더 안전하고 편리하게 Git을 사용할 수 있습니다. 이번 글에서는 SSH 키를 생성하고 GitHub에 등록한 후, SSH 방식으로 저장소를 클론하는 방법을 단계별로 설명합니다. 🚀


1. SSH 키 생성하기

먼저, 서버에서 사용할 SSH 키를 생성해야 합니다. 일반적으로 deploy_user 또는 특정 운영 계정에서 실행하는 것이 좋습니다.

🔹 1.1 SSH 키 생성 명령어 실행

deploy_user 계정으로 로그인한 후, 아래 명령어를 입력합니다.

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

📌 설명:

  • -t rsa -b 4096 → 4096비트 RSA 키를 생성 (보안 강화)
  • -C "deploy@example.com" → 키의 설명(이메일) 추가

🔹 1.2 저장 경로 및 패스프레이즈 설정

Enter file in which to save the key (/home/deploy_user/.ssh/id_rsa):

그냥 Enter를 눌러 기본 경로(/home/deploy_user/.ssh/id_rsa)에 저장합니다.

Enter passphrase (empty for no passphrase):

패스프레이즈 없이 사용하려면 그냥 Enter를 두 번 입력합니다.

🔹 1.3 생성된 SSH 키 확인

아래 명령어로 생성된 SSH 키 파일이 있는지 확인합니다.

ls -l ~/.ssh/

출력 예시:

-rw------- 1 deploy_user deploy_user 3243 Feb 13 12:00 id_rsa
-rw-r--r-- 1 deploy_user deploy_user  745 Feb 13 12:00 id_rsa.pub
  • id_rsa → 개인 키 (보안상 노출 금지!)
  • id_rsa.pub → 공개 키 (GitHub에 등록 필요)

2. GitHub에 SSH 키 등록하기

이제 생성된 SSH 공개 키를 GitHub에 등록해야 합니다.

🔹 2.1 공개 키 내용 확인 및 복사

cat ~/.ssh/id_rsa.pub

출력된 내용을 전체 복사합니다.

🔹 2.2 GitHub에 SSH 키 등록

  1. GitHub에 로그인
  2. Settings → SSH and GPG keys 이동
  3. New SSH Key 클릭
  4. Title: deploy_user@server-name
  5. Key: 복사한 공개 키(id_rsa.pub 내용) 붙여넣기
  6. Add SSH key 클릭

✅ 이제 GitHub이 해당 서버의 SSH 키를 인식합니다!


3. SSH 키 연결 테스트

SSH 키가 정상적으로 등록되었는지 확인하려면 아래 명령어를 실행합니다.

ssh -T git@github.com

출력 예시:

Hi yourusername! You've successfully authenticated, but GitHub does not provide shell access.

✅ 위 메시지가 나오면 SSH 인증이 성공한 것입니다! 🎉


4. SSH 방식으로 Git 저장소 클론하기

이제 HTTPS 대신 SSH 방식으로 Git 저장소를 클론할 수 있습니다.

🔹 4.1 GitHub 저장소의 SSH 주소 확인

  1. GitHub에서 저장소 페이지로 이동
  2. "Code" 버튼 클릭SSH 탭 선택
    git@github.com:yourusername/your-django-project.git
    


🔹 4.2 SSH 주소로 클론 실행

아래 명령어를 사용해 SSH 방식으로 저장소를 클론합니다.

cd /your_django_directory
git clone git@github.com:yourusername/your-django-project.git your_django

✅ 이제 GitHub 저장소가 SSH 키를 사용하여 클론되었습니다! 🎉


5. (옵션) 기존 HTTPS 저장소를 SSH로 변경하기

이미 기존에 HTTPS 방식으로 클론한 경우, SSH 방식으로 변경하려면 아래와 같이 설정하면 됩니다.

cd /your_django_directory
git remote -v

출력 예시:

origin  https://github.com/yourusername/your-django-project.git (fetch)
origin  https://github.com/yourusername/your-django-project.git (push)

🔹 5.1 SSH 주소로 변경

주소 형식이 github.com/ 가 아니라 github.com: 으로 변경됩니다!

git remote set-url origin git@github.com:yourusername/your-django-project.git

 

🔹 5.2 변경 확인

git remote -v

출력 예시:

origin  git@github.com:yourusername/your-django-project.git (fetch)
origin  git@github.com:yourusername/your-django-project.git (push)

✅ 이제 저장소가 SSH 방식으로 연결되었습니다! 🎉


🚀 마무리: SSH로 GitHub 저장소를 안전하게 관리하자!

이제 Rocky Linux 서버에서 SSH 키를 사용해 GitHub 저장소를 클론하고 관리하는 방법을 익혔습니다. SSH 방식을 사용하면 매번 비밀번호를 입력할 필요 없이 빠르고 안전하게 Git을 운영할 수 있습니다.

요약:

작업 명령어

1. SSH 키 생성 ssh-keygen -t rsa -b 4096 -C "deploy@example.com"
2. 공개 키 확인 및 GitHub 등록 cat ~/.ssh/id_rsa.pub
3. SSH 연결 테스트 ssh -T git@github.com
4. SSH 방식으로 Git 클론 git clone git@github.com:yourusername/your-django-project.git your_django
5. 기존 HTTPS 저장소를 SSH로 변경 git remote set-url origin git@github.com:yourusername/your-django-project.git

이제 SSH를 활용해 안전하고 편리하게 GitHub 저장소를 운영하세요! 🚀

728x90
반응형