EC2 인스턴스에 프로젝트 clone 방법 익히기


1. SSH 생성하기

EC2 인스턴스에 접근할 때도 SSH를 사용했듯, 내 github에 안전하게 접근하고 앞으로 편리하게 프로젝트를 가져오기
위해 SSH를 등록해놓으면 편하다.

 

1. 생성 위치로 이동

 

cd ~/.ssh

- 위 명령어로 /home/ubunbtu/.ssh[각주:1]

위치로 이동한다. (여기서 앞에 존재하는 물결표시/home/ubuntu 를 의미한다)


2. SSH 생성

 

ssh-keygen -t ras -C "이메일주소"

- ssh-keygen 명령어로 생성시작, -t로 SSH 유형 선택 (rsa 선택함, ED25519 등도 선택가능) -C[각주:2]에 메일 입력


키의 저장 위치 및 저장 이름 지정, 입력 않고 Enter키로 기본 위치에 기본 이름으로 저장

 


SSH에 접근하기 위한 암호지정, 현재는 Enter 키로 지정 없이 넘어간다.


비밀번호 재입력 역시 Enter


 

- 생성과 동시에 이렇게 randomart 키가 나타나게 된다. 이는 복잡한 키를 사용자가 편하게 알아봐 키의 무결성을 확인하기 위해 사용된다.[각주:3]


이로써  비밀키(id rsa)와 공개키 (id rsa.pub) 가 생성된다.


2. github에 SSH 입력하기

1. 생성한 SSH 복사

- cat[각주:4]  명령어로 생성한

SSH 공개키 출력 및 복사

 

cat id_rsa.pub


2. SSH 등록하기

 - 순서대로

Settings > SSH and GPG Keys > New SSH key 를 통해 등록해준다.

 

 

 

 

 

 

 


clone 해오기

 

 

 

 

 

 

1. 가져올 Repository의 SSH 클론 주소 복사

- git@github.com:사용자이름/저장소이름.git 이기 때문에 복사없이 추후에 그냥 입력해도 무방하다.

 

 

 

 

 

 


2. clone 하기

git clone git@github.com:사용자이름/저장소이름.git

3. 선택지 선택

- yes로 clone 진행

- (fingerprint[각주:5])

 



추가적으로.. (workspace 만들어 프로젝트 관리하기)

 

1. mkdir(make directory) 명령어로 ~(위에서도 언급했듯 /home/ubuntu를 뜻함) 하위에 workspace를 생성

 

2. mv 설치디렉토리위치/프로젝트디렉토리명 ~/workspace

예시)
mv ~/.ssh/my_project ~/workspace

 

  1. 유닉스 및 리눅스에 SSH 관련 파일을 저장하는 표준 디렉토리이다. [본문으로]
  2. Comment / 여기서는 말 그대로 주석으로 사용돼 현재 생성하는 SSH의 사용용도를 사용자가 구분하기 위해 입력하는 용도이다.
    추후 SSH 키의 마지막에 해당 이메일이 나타나게돼 구분할 수 있다. [본문으로]
  3. 같은 SSH 타입과 같은 주석을 사용했다면 항상 같은 randomart가 생성되기 때문에 해당 그림?을 통해 키가 변경되진 않았는지 아니면 내가 사용하려는 키가 맞는지를 편하게 확인하기 위해 생성된다고 한다. 지금 당장 프로젝트 한개를 clone 해보려는 입장에서는 사용하지 않을 기능. [본문으로]
  4. concatenate (연쇄시키다), 파일의 내용을 터미널에 출력하는 명령어 [본문으로]
  5. fingerprint란 해시함수에 공개키를 적용시켜 얻은 '지문'으로 선택지에서 fingerprint를 선택할 경우 서로의 '지문'을 대조해 공개키의 일관성이 유지되고 있는지 직접확인한 다음 clone 할 수 있게 해준다. (서로 같은 공개키 즉, id_rsa.pub를 갖고 있기 때문에 '지문'의 대조가 가능함) [본문으로]

+ Recent posts