본문 바로가기

형상관리/Git

[Do it! 지옥에서 온 문서 관리자 깃&깃허브 입문]04. 깃허브로 백업하기

원격 저장소와 깃허브

1. 원격 저장소

 - 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소

 - 지역 저장소와 연결되어 있으면서 백업과 협업이라는 중요한 역할을 한다.

 - 깃과 관련해 가장 많이 사용하는 원격 저장소는 깃허브

 

2. 깃허브로 할 수 있는 일들

 - 원격 저장소에서 깃 사용

 - 지역 저장소 백업

 - 협업 프로젝트에 사용

 - 자신의 개발 이력 기술

 - 다른 사람의 소스를 살펴보거나, 오픈소스에 참여

 

깃허브 시작하기

1. 깃허브 가입

[1] www.github.com에 접속 후 Sign up 클릭

[2] 필수 입력 사항 모두 입력

[3] 입력한 이메일 주소에서 인증 메일 확인후 클릭

 

2. 깃허브에 원격 저장소 만들기

 - 깃허브에서는 저장소를 리포지토리(repository)로 표시

[1] 오른쪽 상단 [+] 클릭 후 New repository 선택

[2] 필요한 항목 기입후 Create repository 클릭

[3] https 접속 주소 -> https://github.com/아이디/저장소명 

 

지역 저장소를 원격 저장소에 연결하기

1. 지역 저장소 만들기

 - 깃허브 원격 저장소에 연결할 새로운 지역 저장소 생성

 

2. 원격 저장소에 연결하기

 - 커맨드 라인에서 기존 저장소를 푸시하기 방법 사용

[1] 웹브라우저에서 깃허브 저장소에 접속하기

git remote add origin 원격저장소주소 원격저장소(remote)에 origin을 추가하겠다고 깃에게 알려주는 명령
origin은 깃허브의 저장소 주소를 가리킨다.
git remote -v 연결된 저장소 확인

 

원격 저장소에 올리기 및 내려받기

 - 지역 저장소 소스 -> 원격 저장소로 올리는 것 : 푸시(push)

 - 원격 저장소 -> 지역 저장소로 내려받는 것 : 풀(pull)

 

1. 원격 저장소에 파일 올리기

[1] git push

git push -u origin master 지역 저장소의 브랜치를 origin, 즉 원격 저장소의 master 브랜치로 푸시하라는 명렁. -u 옵션은 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것. 처음 한번만 사용하면 됨.
git push 지역 저장소의 브랜치를 원격으로 연결한 후에는 git push만 써도 된다.

[2] 깃허브 저장소 확인

[3] push

 

2. 깃허브 사이트에서 직접 커밋하기

[1] 깃허브 저장소에서 addfile -> Create new file 클릭

[2] 파일 작성

[3] 하단 Commit new file 클릭

[4] 커밋 확인

 

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

- 원격 저장소에 있는 소스파일을 다른 사용자가 수정했거단 깃허브 사이트에서 직접 커밋하면 지역 저장소와의 차이가 생김.

- 원격 저장소와 지역 저장소의 상태를 같게 만들기 위해 원격저장소 소스를 지역 저장소로 가져옴 -> pull 한다.

git pull origin master origin의 내용을 master브랜치로 가져오라는 명령어.
git pull만 입력해도 된다.

깃허브에 SSH 원격 접속하기

1. SSH 원격 접속이란

 - Seure Shell의 줄임말. 보안이 강화된 안전한 방법으로 정보를 교환하는 방식

 - SSH에서는 기본적으로 프라이빗 키와 퍼블릭 키를 한쌍으로 묶어서 컴퓨터를 인증한다.

 - 퍼블릭 키 : 외부로 공개되는 키 / 프라이빗 키 : 아무도 알 수 없게 사용자 컴퓨터에 저장되는 키.

 

2. SSH 키 생성하기

[1] ssh-keygen

[2] 키들이 .ssh 디렉터리에 저장되어 있는지 확인

 

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

- SSH방식 접근 시, 사용자 컴퓨터에 만들어져 있는 퍼블릭 키를 깃허브 서버로 전송한 다음 저장

- 사용자 컴퓨터에서 깃허브 저장소에 접속하면 사용자 컴퓨터에 있는 프라이빗 키와 깃허브 서버에 있는 퍼블릭 키를 비교

- 퍼블릭 키와 프라이빗 키는 한 쌍이므로 두 개의 키가 서로 맞으면 사용자 컴퓨터와 깃허브 저장소가 연결됨

 

[1] 퍼블릭 키를 깃허브에 올리기

[2] 깃허브 -> 사용자 아이콘 -> Setting

[3] SSH and GPG keys -> New SSH Key

[4] Title과 퍼블릭 키 값 작성 후 Add SSH Key 클릭

 

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

- SSH 주소를 사용해 지역 저장소와 원격 저장소 연결

[1] 깃허브사이트 -> [+] -> New repository -> Create repository

[2] 저장소 SSH주소 복사

[3] SSH 방식으로 접속 & 연결

- connect-ssh 저장소 만든 후 디렉터리 이동

- git remote add origin 명령 이용하여 저장소 연결 후 확인