티스토리 뷰
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 키 등록
- GitHub에 로그인
- Settings → SSH and GPG keys 이동
- New SSH Key 클릭
- Title: deploy_user@server-name
- Key: 복사한 공개 키(id_rsa.pub 내용) 붙여넣기
- 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 주소 확인
- GitHub에서 저장소 페이지로 이동
- "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 저장소를 운영하세요! 🚀
'GIT (GitHub)' 카테고리의 다른 글
| [github action] Deploy가 안되는 현상 (Waiting for a runner to pick up this job) (0) | 2025.01.22 |
|---|---|
| GitHub Action 사용법 (4) | 2024.10.31 |
| 여러개의 GitHub 계정을 사용해야 할 때 (Window환경) (4) | 2024.09.09 |
- Total
- Today
- Yesterday
- chat gpt 모델별 예산
- 자동매매
- 1165회 로또
- Python
- 클래스형 뷰
- 인공지능 로또 예측
- 주식투자
- 장고 orm sql문 비교
- 티스토리챌린지
- 퀀트투자
- Numpy
- 재테크
- 오블완
- 로또 ai
- chat gpt 4o 예산
- 토치비전
- 1164회 로또
- chat gpt 가격 예상
- chat gpt 모델 api 가격 예측
- 로또 1164회 당첨
- chat gpt 모델 별 가격
- 주린이탈출
- 차트분석
- 케라스
- chat gpt api 비용 계산
- chat gpt 한국어 가격
- 자동매매로직
- 골든크로스
- 기술적분석
- 주식공부
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |