본문 바로가기

Study/Git

[Git] 4장. 깃허브로 백업하기

깃허브

  • 원격 저장소에 깃을 사용할 수 있다.
  • 지역 저장소를 백업할 수 있다.
  • 협업 프로젝트에 사용할 수 있다.
  • 자신의 개발 이력을 남길 수 있다.
  • 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수도 있다.

 

원격 저장소에 연결하기

  • 깃허브 저장소 화면에 여러가지 접속 방법을 알려준다.
  • 아래의 방법은 '커맨드 라인에서 기존 저장소를 푸시하기' 방법이다.
  • 원격 저장소에 origin을 추가하겠다고 깃에게 알려준다. 깃허브 저장소 주소를 그대로 쓰면 너무 길기 때문에 origin이라는 단어로 줄여서 remote에 추가한다.
$ git remote add origin <깃허브 저장소 주소>
  • -v 옵션으로 원격 저장소 연결 상태를 확인할 수 있다.
$ git remote -v

 

원격 저장소에 파일 올리기

  • 지역 저장소의 커밋을 원격 저장소로 보내는 것을 푸시라고 한다.
  • -u 옵션은 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음에 한 번만 사용한다.
$ git push -u origin master
  • 새로운 커밋이 만들어 졌다면, 이미 앞에서 지역 자장소으 ㅣ브랜치와 origin의 master 브랜치를 연결했기 때문에 git push 명령어만 사용한다.
$ git push

 

원격 저장소에 파일 내려받기

  • 다른 사용자가 수정했거나 직접 커밋으로 달라진 원격 파일을, 상태를 갖게 만들기 위해 지역 저장소로 가져오는 것을 풀이라고 한다.
  • 기존 파일을 상태를 갱신할 뿐만 아니라, 원격 저장소에 새롭게 올라간 파일도 내려받는다.
$ git pull origin master

 

SSH 원격 접속하기

  • SSH는 Secure Shell의 줄임말로, 보안이 강화된 안전한 방법으로 정보를 교환하는 방식이다.
  • SSH 원격 접속은 프라이빗 키와 퍼블릭 키를 사용해 현재 사용하고 있는 기기를 깃허브에 인증한다.
  • 따라서, 자동 로그인 기능을 통해 비밀번호 인증 절차를 줄일 수 있다.

 

SSH 키 생성하기

  • 터미널 창에서 명령어를 입력한다.
$ ssh-keygen
  • 위 명령을 했을 때, .ssh 폴더가 생성되며 표시가 된다.
  • 여러 입력하라는 글들을 무시하고 엔터를 누르면 화면에 SSH를 통해 다른 컴퓨터에 접속할 수 있는 비밀번호가 생성된다.
  • 파일 경로에 id_rsa 파일이 프라이빗 키이고, id_rsa.pub 파일이 퍼블릭 키다.

 

깃허브에 퍼블릭 키 전송하기

  • SSH 방식으로 접근하려면 먼저 사용자 컴퓨터에 만들어져 있는 펍르릭 키를 깃허브 서버로 전송한 다음 저장한다.
  • 퍼블릭 키와 프라이빗 키는 한 쌍이므로, 두 개의 키가 서로 맞으면 사용자 컴퓨터와 깃허브 저장소가 연결된다.
  • .ssh 디렉터리에 있는 id_rsa.pub 파일의 내용을 모두 copy 하고, 깃허브 Setting - SSH and GPG keys - New SSH key에 paste해 추가한다.
$ cd ~/.ssh
$ cat id_rsa.pub

 

SSH 주소로 원격 저장소 연결하기

  • 진행 순서는 기존 원격 저장소에 연결하는 방법과 동일하다.
  • 다른 점은, 깃허브 저장소의 SSH 주소를 copy하여 지역 저장소에 remote add 한다.
$ git remote add origin <SSH 주소>
  • 연결이 끝난 후에 -v 옵션을 붙여서 어떤 원격 저장소가 연결되었는지 확인할 수 있다.
  • SSH 연결이 되었기 때문에, 로그인 정보를 요구하지 않는다.

'Study > Git' 카테고리의 다른 글

[Git] 5장. 깃허브로 협업하기  (0) 2021.05.27
[Git] 3장. 깃과 브랜치  (0) 2021.05.22
[Git] 2장. 깃으로 버전 관리하기  (0) 2021.05.18
[Git] 1장. 깃 시작하기  (0) 2021.05.17