본문 바로가기
클라우드 서버/AWS

[GitHub]AWS EC2에서 Private Repository Clone 하는 방법

by 보안매크로 2025. 5. 3.

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 키 등록

  1. GitHub 접속
  2. 우측 상단 [프로필] → Settings
  3. 좌측 메뉴 [SSH and GPG keys] → New SSH key
  4. 아래 내용 입력
    • 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할 때 유용합니다.