GitHub에 SSH 키를 연동해 AWS EC2에서 private repository를 clone하는 방법을 정리했습니다.
🛠 AWS EC2에서 GitHub Private Repository Clone 하는 방법 (SSH 연동)
회사나 팀 프로젝트에서는 GitHub private 저장소를 EC2에 clone해야 할 일이 많습니다.
이때 가장 안전하고 효율적인 방법은 SSH 키 연동입니다.
이 포스팅에서는 SSH를 사용해 EC2 → GitHub 연결을 설정하고, private repo를 clone하는 과정을 정리합니다.
1. EC2에서 SSH 키 생성
ssh-keygen -t ed25519 -C "ec2 for github"
- 경로 질문이 나오면 Enter만 눌러 기본 경로로 생성 (~/.ssh/id_ed25519)
2. 공개키 복사
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAA... 로 시작하는 내용을 전체 복사합니다.
3. GitHub에 SSH 키 등록
- GitHub 접속
- 우측 상단 [프로필] → Settings
- 좌측 메뉴 [SSH and GPG keys] → New SSH key
- 아래 내용 입력
- Title: ec2 또는 aws-server
- Key: 2단계에서 복사한 공개키 붙여넣기
4. 연결 테스트
ssh -T git@github.com
정상 출력 예:
Hi EazyNick! You've successfully authenticated, but GitHub does not provide shell access.
👏 연결 성공!
5. Private Repository Clone
cd /home/ec2-user
git clone git@github.com:EazyNick/dockerclient.git
- git@github.com:유저명/저장소명.git 형식의 주소여야 합니다 (HTTPS X)
📦 추가 팁: git clone 후 가상환경 명령어
cd [프로젝트 명]
python -m venv myvenv
source myvenv/bin/activate
pip install -r requirements.txt
(선택) SSH 설정 파일로 더 깔끔하게
nano ~/.ssh/config
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_ed25519
여러 키를 관리하거나 다양한 repo를 clone할 때 유용합니다.
'클라우드 서버 > AWS' 카테고리의 다른 글
[AWS] VPC, NAT 게이트웨이 (0) | 2024.07.13 |
---|---|
[AWS] Storage Services (0) | 2024.07.02 |
[AWS EC2]AWS CLI를 사용하여 EC2에서 DynamoDB에 안전하게 액세스하는 방법 (1) | 2024.06.30 |
[AWS EC2] Amazon DynamoDB Table 생성 (0) | 2024.06.29 |
[AWS EC2] Docker 설치 (0) | 2024.06.24 |