4장. 깃허브로 백업하기
내 컴퓨터에서 작업한 곳을 커밋하는 곳! 바로 지역 저장소!
작업 내용이 지역 저장소에만 저장하는 것은 안전하지 않기 때문에 컴퓨터가 아닌 다른 곳에 저장 공간을 마련해야한다!
04-1 원격 저장소와 깃허브
깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리하는 파일들을 쉽게 백업할 수 있다. 원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 말한다.
원격 저장소를 제공하는 서비스가 바로 깃허브!
깃허브를 사용하는 이유
- 원격 저장소에서 깃을 사용할 수 있다. (따로 지역 저장소를 만들지 않아도 깃허브에 원격 저장소를 만들어 사용할 수 있다.)
- 지역 저장소를 백업할 수 있다.
- 협업 프로젝트에 사용할 수 있다.
- 자신의 개발 이력을 남길 수 있다.
- 다른 사람의 소스를 살펴볼 수 있고, 오픈 소스에 참여할 수 있다.
04-2 깃허브 시작하기
signup으로 가입하기!
GitHub: Where the world builds software
GitHub is where over 56 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and feat...
github.com
깃허브 유료계정과 무료계정 차이!
무료는 최대 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 |