4장. 깃허브로 백업하기
내 컴퓨터에서 작업한 곳을 커밋하는 곳! 바로 지역 저장소!
작업 내용이 지역 저장소에만 저장하는 것은 안전하지 않기 때문에 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야한다!
04-1 원격 저장소와 깃허브
깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리하는 파일들을 쉽게 백업할 수 있다. 원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말한다.
원격 저장소를 제공하는 서비스가 바로 깃허브!
깃허브를 사용하는 이유
- 원격 저장소에서 깃을 사용할 수 있다. (따로 지역 저장소를 만들지 않아도 깃허브에 원격 저장소를 만들어 사용할 수 있다.)
- 지역 저장소를 백업할 수 있다.
- 협업 프로젝트에 사용할 수 있다.
- 자신의 개발 이력을 남길 수 있다.
- 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수 있다.
04-2 깃허브 시작하기
signup으로 가입하기!
깃허브 유료계정과 무료계정 차이!
무료는 최대 3명까지 협업가능! 유료계정은 무제한 협업 가능!
저장소를 만들면 이런식으로 깃허브 저장소에 접속 가능하다!
04-3 지역 저장소를 원격 저장소에 연결하기
$ git remote add origin -https://github.com/아이디/저장소명
원격 저장소(remote)에 origin(깃허브 저장소 주소)를 추가하겠다고 깃에게 알려주는 명령
04-4 원격 저장소에 올리기 및 내려받기
푸시: 지역 저장소의 소스를 원격 저장소로 올리는 것
풀 : 원격 저장소에서 지역 저장소로 내려받는 것
$ git push -u origin master
지역 저장소의 브랜치를 origin(원격 저장소)의 master 브랜치로 푸시하는 명령 (처음)
$ git push
이미 지역 저장소의 브랜치와 origin의 master브랜치를 연결했을 때 사용하는 명령
-깃허브 사이트에서 직접 커밋하기
:지역 저장소가 있는 컴퓨터를 사용할 수 없을 때 편리!
$ git pull origin master
원격저장소(origin) 의 내용을 master브랜치로 가져온다는 뜻!
04-5 깃허브에 SSH 원격 접속하기
-SSH 원격 접속이란?
SSH : Secure Shell - 보안이 강화된 안전한 방법으로 정보를 교환하는 방식
SSH키 생성기를 실행하면 프라이빗 키와 퍼블릭 키가 생성됨
퍼블릭 키 : 외부로 공개되는 키
프라이빗 키 : 아무도 알 수 없게 사용자 컴퓨터에 저장되는 키
일반적으로 깃허브의 원격 저장소에 파일을 올리는 등의 작업을 하기 위해서는 아이디와 비밀번호를 입력해 계정의 주인임을 인증해야한다!
ssh원격 접속은 프라이빗 키와 퍼블릭 키를 사용해 현재 사용하고 있는 기기를 깃허브에 인증하는 방식이다.
$ ssh-keygen + 아무것도 입력 안하고 enter * 3 // SSH 키 생성하기
-깃 허브에 퍼블릭 키 전송하기
- ssh디렉토리에 이동한 다음 $ cat id_rsa.pub
- 나온 문자열을 복사
-SSH 주소로 원격 저장소 연결하기
$ git remote add origin [복사한 ssh주소 붙여넣기]
원격 저장소를 사용하는동안 로그인 정보를 요구하지 않기 때문에 더 편하게 풀 & 푸시가 가능하다!
'기타 > Git' 카테고리의 다른 글
[Github] 깃 허브에 폴더 전체 업로드 방법! (0) | 2022.03.08 |
---|---|
[Eclipse - Git 협업 오류] Pulling 1 repository . See 'Details' for more information.Cannot pull into a repository with state: MERGING (0) | 2021.11.10 |
[4일차] Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문 / 5장 6장 (0) | 2021.02.07 |
[2일차] Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문 / 3장 (0) | 2021.02.02 |
[1일차] Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문 / 1장, 2장 (0) | 2021.02.01 |