더북(TheBook)

깃허브에 사용자 등록하고 원격 저장소 생성하기

  1 깃허브를 사용하려면 먼저 사용자 계정을 생성해야 합니다. 깃허브 사이트인 https://github.com에 접속해서 오른쪽 빈 칸에 차례로 ➊ 사용자 이름, ➋ 전자메일 주소, ➌ 비밀번호를 입력한 후 <Sign up for GitHub>를 클릭합니다.

그림 11-12 GitHub 사용자 계정 만들기

  2 ‘Choose your personal plan’에서 사용 계획을 선택할 수 있습니다. 깃허브는 누구나 프로젝트 내용을 볼 수 있는 공공 저장소Publicrepository와 내용 공개를 제한하는 개인 저장소Private repository를 제공하는데, 개인 저장소를 사용하려면 달마다 사용료를 지불해야 합니다. ‘Large’부터 ‘Free’까지 여러분의 사용 계획에 따라 얼마씩 지불할지를 결정하면 됩니다. 가장 아래에 있는 ‘Free’를 선택하면 깃허브를 무료로 사용할 수 있습니다.

그림 11-13 Free plan 선택
Tip

‘Help me set up an organiation next’ 체크박스는 선택하지 않습니다.

  3 깃허브 초기 화면입니다. <+New repository>를 클릭해서 원격 저장소를 생성할 수 있습니다.

그림 11-14 새로운 원격 저장소 생성하기

  4 생성할 원격 저장소에 대한 정보를 입력합니다. ➊ 저장소 이름(Repository name), ➋ 설명(Description)을 입력하고 ➌ 저장소 종류를 선택합니다. 깃허브를 무료로 사용하려면 ‘공공 저장소(Public)’를 선택할 수밖에 없습니다. <Create repository..>를 클릭해서 원격 저장소를 생성합니다.

그림 11-15 원격 저장소 생성
Tip

‘Initialize this repository with a README’에 체크하면 master 가지의 첫 커밋으로 ‘readme.md’ 파일을 포함시켜 저장소를 생성합니다. 로컬 저장소에서 커밋할 경우 선택하지 않습니다.

  5 새로 생성한 원격 저장소에 프로젝트를 동기화하는 방법이 나와 있습니다. 우선 원격 저장소 주소를 알아두어야 합니다. 주소는 https://github.com/[사용자 이름]/[프로젝트 이름].git 형태이며 주소 화면 오른쪽 버튼을 클릭하면 주소가 저장됩니다.

그림 11-16 원격 저장소 생성
Tip

깃허브는 개발자들이 웹 표준을 따르기 때문에 최근에 나온 웹 브라우저는 모두 잘 지원합니다.

  6 이제 관리하는 시스템으로 돌아와서 파일을 원격 저장소로 전송해봅시다. git remote add 명령으로 원격 저장소의 주소를 추가합니다. 방금 복사해둔 원격 저장소 주소를 ‘origin’이라는 이름으로 저장하게 됩니다.

shinjaehun@losttemple:/etc/puppet$ sudo git remote add origin https://github.com/jaehun-shin/puppet_vm.git

  7 git remote -v를 실행하면 추가한 원격 저장소 주소를 확인할 수 있습니다. fetch는 파일을 받아올 주소, push는 파일을 전송할 주소입니다.

shinjaehun@losttemple:/etc/puppet$ git remote -v
origin https://github.com/jaehun-shin/puppet_vm.git (fetch)
origin https://github.com/jaehun-shin/puppet_vm.git (push)

  8 git push 명령으로 master 가지의 파일들을 원격 저장소로 전송합니다. 전송 대상인 origin은 원격 저장소를 의미합니다. 앞에서 등록한 깃허브 사용자 이름과 패스워드를 추가로 입력하면 master 가지의 파일들이 깃허브로 전송됩니다.

shinjaehun@losttemple:/etc/puppet$ sudo git push origin master
Username for 'https://github.com': jaehun-shin
Password for 'https://jaehun-shin@github.com': ********

To https://github.com/jaehun-shin/puppet_vm.git
 * [new branch]      master -> master
Branch master set up to track remote branch master from origin.
Everything up-to-date

  9 깃허브의 원격 저장소 주소는 https://github.com/[사용자 이름]/[프로젝트 이름]입니다. 웹 브라우저로 원격 저장소(https://github.com/jaehun-shin/puppet_vm)를 확인해보니 파일이 성공적으로 전송되었습니다.

그림 11-17 파일 업로드 성공
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.