티스토리 뷰

 

 

집에서 개발을 하더라도, 서버에 코드를 올려놓고 개발해야 나중에 잃어버릴 염려도 없고 버전관리도 되고 공유도 쉽고 이런저런 장점들이 많다.

 

github 는 공개 project에 대해 무료 git 저장소를 제공한다.

 

내 코드가 부끄럽기에 비공개 프로젝트로 만들고 싶지만, 무료로 사용하기 위해 부끄러움 포기한다.

 

회사에서는 계속 git 을 써왔기 때문에 git에대한 거부감은 없었지만, github는 말만 많이 들어봤지 써본적이 없어서 조금 긴장? 되었다.

 

 

1. 걔정 생성

 

그럼 일단 계정을 만들기 위해 github에 접속 https://github.com/

 

 

첫 화면부터 가입(Sign up)을 유도하는 입력창이 반겨준다.

 

정보를 입력하고 Sign up for GitHub 녹색 버튼을 눌러 진행한다.

 

 

 

내 부족한 코드를 부끄럽지만 공개만 한다면 무료로 사용할 수 있다.

 

Unlimeted public repositories for free를 선택하고 진행한다.

 

 

선택 입력사항인데 (마지막에 skip this step을 누르면 될것같다) 무료로 제공해주는 만큼, 성실하게 작성하였다.

 

Very experienced는 조금 건방져 보이니 한단계 아래 등급?으로 설정하였다.

 

회사에서는 Tizen 관련 개발을 하는데, 관심항목 자동완성에 Tizen이 없어 억지로 넣어주었다.

 

node.js python의 경우 다뤄본적은 없지만 왠지 요새 유행하는 것들인 것 같아 넣어주었다.

 

Submit을 눌러 내 정보를 github팀에 전달한다.

 

 

계정생성은 끝이다.

 

가입한 이메일로 인증을 위한 메일이 하나 오는데, 메일을 확인하고 인증을 하면 완료된다.

 

네이버에서는 스팸메일로 분류되어, 스팸메일함에서 확인할 수 있었다.

 

 

2. Repository 생성

 

그럼 이제 정말 무료로 사용할 수 있는지 테스트를 위한 프로젝트를 만들어본다.

 

위 화면에서 Start a project 버튼을 눌러 시작한다.

 

 

역시 뭘 하던, 첫 프로젝트 이름은 Hello로 해야 맛깔난다.

 

hello_github라는 프로젝트를 생성한다.

 

Private은 유료계정만을 위한 것이므로, 부끄럽지만 public을 선택한다.

 

Create repository 버튼을 눌러 진행한다.

 

 

Repository 생성이 완료되었다.

 

3. Clone

 

Repositoy가 생성되었으면 이제 Ubuntu PC 에 clone을 해올 차례이다.

 

clone은 HTTPS 와 SSH 방법을 제공한다.

 

HTTPS는 별다른 설정없이 사용할 수 있겠지만, key 도 만들어놓을 겸 SSH 방식으로 clone을 해보기로 한다.

 

SSH 방식으로 clone하기 위해서는 먼저 profile 설정에서 SSH 항목을 설정해줘야 한다.

 

우측 상단의 Profile > Settings > SSH 순서로 SSH 설정항목으로 진입한다.

 

 

그럼 Title 과 Key를 입력하는 화면이 나온다.

 

나중에 구분할 수 있도록 내 PC이름인 inasie-ubuntu를 입력해주고, Key를 입력해준다.

 

Key는 ~/.ssh/id_rsa.pub을 통해 확인할 수 있다.

 

 

없다. .ssh 폴더가 없다.

 

Ubuntu를 처음깔고 키 생성을 아직 하지 않았으니 없는게 당연한다.

 

당황하지 않고 ssh-keygen 명령을 통해 신규 key를 생성한다.

 

cat ~/.ssh/id_rsa.pub 을 하여 내용을 복사하여 github의 key 칸에 넣어주자.

 

 

 

위 화면처럼 inasie-ubuntu 에 대한 key가 등록된 것을 확인할 수 있다.

 

열쇠 이미지를 보니, 왠지 SSH를 사용하면 강력한 보안이 내 프로젝트를 지켜줄 것만 같다.

 

그럼 Clone을 하기 위해 아래 화면으로 돌아간다.

 

 

SSH를 이용해 Clone할 것이기 때문에 SSH를 선택하여 나오는 내용을 복사한다.

 

그리고 Ubuntu로 돌아와 Clone을 명령한다.

 

git clone git@github.com:inasie/hello_github.git

 

(git 이 깔려있지 않은 경우, sudo apt-get install git 명령을 통해 설치한다.)

 

 

SSH를 이용해 clone을 성공하였다.

 

4. 코드 생성 및 push

 

cd hello_github를 해보면 directory로 진입이 된다.

 

거기에 hello.c 라는 파일을 만들어보았다.

 

내용은 유치하기 짝이 없는 내용이다.

#include 

int main(void)
{
	printf("Hello github!\n");
	return 0;
}

 

public으로 공개되는 코드이기 때문에, 혹시 빌드가 안되면 부끄러우니 빌드도 한번 해보고 동작을 확인하였다.

 

$ gcc -o test hello.c

$ ./test

 

코드를 만들었으니 commit 하고 push한다.

 

$ git add ./hello.c
$ git commit -m "Init repo"
$ git push origin master

github에 가서 내 파일이 잘 올라갔는지 확인한다.

 

 

조금은 부끄러울 수 있는 hello_github의 hello.c 파일이 전세계 모두에게 공개된것을 확인할 수 있다.

 

진짜 공짜구나.

 

github 테스트 끝

 

반응형
댓글