Framework/Django

[Dj] 장고 배포 ③ : Github에 있는 프로젝트 Pull 받는 방법

QUERY 2021. 7. 24. 22:47

장고 로고


1. SSH키 생성하기

▶ 본인의 인스턴스와 본인의 Github을 연결시켜줄 ssh 키를 만들어봅시다.

명령어 ssh-keygen -t rsa를 입력하면 두 가지 질문을 받게 됩니다.

 

▶ 첫 번째 질문: Enter file in which to save the key "키를 어디에 저장하시겠습니까?"

이 질문에는 그냥 엔터를 누르면 위에 제시된 (/home/ubuntu/.ssh/id_rsa)에 저장된다. 그냥 엔터를 누르자.

 

▶ 두 번째 질문:  Enter passphrase "비밀번호 입력하세요"

이 질문에는 본인이 사용할 비밀번호를 입력하면 된다.

그리고 입력한 비밀번호를 한 번 더 입력해서 재확인시켜주면 된다.

 

▶ 위와 같이 그림 모양이 보인다면, 성공적으로 ssh키가 만들어진 것이다.

 


1-1. SSH 키 확인하기

▶ 명령어 cat을 사용하면, 방금 생성한 ssh키를 열어서 확인해볼 수 있다.

cat 뒤에 따라오는 /home/ubuntu/.ssh/ 명령어는 ssh키의 위치경로고,

마지막 id_rsa.pub은 ssh 키 파일이다.

 

▶ 파일을 확인해보면, ssh-rsa로 시작하는 서너줄의 숫자와 문자의 조합으로 이뤄진 비밀번호가 보일 것이다.

▶ 위와 같이 마우스로 비밀번호 전체를 드래그해서 복사한다. 

 


2. Github에 SSH키 추가하기

▶ 본인의 Github으로 들어가서 배포하고자 하는 프로젝트 저장소(repository)로 이동한다.

 

▶ 상단 메뉴 끝에 위치한 Settings 클릭.

 

▶ 좌측 메뉴에서 Deploy keys 선택.

 

▶ 우측 상단에 위치한 Add deploy key 클릭.

 

▶ Title은 아무거나 써도 된다.

자신의 프로젝트 이름을 적어서 헷갈리지 않도록 합니다.

예를 들어) yourProjectName_key

 

▶ Key 란에는 방금 복사한 ssh키를 붙여넣기 합니다.

 

▶ 마지막으로 Add key 클릭.

 

 


3. Github주소

▶ 다시 해당 프로젝트 저장소로 이동합니다.

우측 상단에 있는 Code를 클릭.

Clone 메뉴 중 SSH를 선택합니다.

▶ git@github.com:으로 시작하는 주소를 복사합니다.

 

▶ EC2 인스턴스 터미널로 돌아와서 방금 복사한 주소를 붙여넣기 합니다.

위의 경우) sns가 프로젝트명입니다.

▶ 정말 연결하겠냐는 물음에 yes 입력 후 엔터.

 

▶ ssh키 생성할 때 입력했던 비밀번호를 입력하시면 됩니다.

 

▶ 위와 같이 본인의 Github에서 해당 프로젝트 파일들을 Pull하는 것을 확인하실 수 있습니다.

 


4. Pull 받은 프로젝트 파일 확인하기

▶ 명령어 ls를 입력해보면, 방금 github에서 pull 받은 sns 프로젝트 폴더를 확인하실 수 있습니다.

(※ ls는 list segment의 약자입니다.)

 

▶ 명령어 cd sns와 ls로 sns 폴더 안의 파일들을 확인해보실 수 있습니다.

(※ cd는 change directory의 약자입니다.)