개발자/개발환경

깃허브(https://www.github.com) 사용하기 / Git compile 하기

알 수 없는 사용자 2017. 6. 20. 11:25

간만에 Github에 들어가서 간만에 만든 Shell Script를 올려보려 애쓰고 있다.

참!나~~~ 이렇게 간단한 것 조차도 마음대로 안되다니...

잊지 않으려고 정리해봅니다. 같이 시작해봅시다.


https://github.com/

주소를 입력하고 접속하면, 아래의 창이 뜹니다(기본창은 가입 화면입니다)

오른쪽 상단의 Sign in 을 클릭하여 Login 해야합니다.




로그인 창에서 Username(e-mail)과 Password를 입력합니다

(대단할 것도 없지만 메일 주소 지워주는 센스 - Spam 시러...)



짜잔~!

제 Page 첫 화면입니다.

3개의 공개된 개인 Repository가 존재 합니다(별 것 없는거 아시죠)

오른쪽에 있는 녹색 단추(New repository)를 클릭해서 만들어 봅시다.



Repository name을 "Shscript"라고 입력했습니다.

Description은 Option 사항이지만 착실히 입력 해줍니다 "Bash Script Example"

공개 범위는 "Public"로 만듭니다(Public만 무료 제공, Private 만들려면 일정 금액을 지불해야 합니다)

'Initialize this repository with a README' check를 해주면 더 깔금하게 생성 됩니다.

그렇지 않으면 몇 가지 해야 하는 작업을 지시해줍니다.


아래의 녹색 단추(Create repository)를 클릭하면 생성됩니다.



다시 한번 짜잔~!

드디어 새로운 프로젝트가 생성되었습니다(참 쉽죠~!)



이제 이 원격 저장소(Repository)를 Local에서 사용 할 수 있도록 가져와야 합니다.

이번에도 녹색 단추(Clone or download)를 클릭해서 'Copy to clipboard'



Local에서 복사한 주소를 아래 command와 함께 입력합니다(아래 그림 참조)

1. "git clone"



'Shscript' Directory가 생성 되고 그 안에 '.git' Directory 및 README.md file이 생성 되었습니다.

여기에 파일을 하나 만들어(또는 복사하여) 아래 절차를 진행합니다(그림 참조)


2. "git status"

3. "git add"

4. "git status"

5. "git commit -m "Bash script Example for clone develop repository"

6. "git remote -v"

7. "git push origin master"



Local 작업은 정상적이었지만 Remote 저장소에 push 할 때, Error가 발생했습니다.

구글에 물어보니 친절하게 답해주더군요.

https://help.github.com/articles/https-cloning-errors/


오래된 git version에서 발생하는 Error였습니다.

제 git version을 확인해 봤습니다.

1.7.0.4 안된다는 version 맞습니다.

update를 안했나 해서 Ubuntu apt-get install을 해봤습니다.

모두 최신 상태라고 하네요.... --;

그래서 Ubuntu Version이 궁금해졌습니다  OTL

Ubuntu-10.04



이런 연유로 git compile 까지 진행하게 됐습니다.


'git compile' 사연은 조금 후에 작성 해야겠네요.


https://git-scm.com/book/ko/v1/%EC%8B%9C%EC%9E%91%ED%95%98%EA%B8%B0-Git-%EC%84%A4%EC%B9%98

위 설명서에 있는대로 의존성 package를 설치하고 git source를 download 합니다.

sudo apt-get install libcurl4-gnutls-dev libexpat1-dev gettext libz-dev libssl-dev


download 방법은 여러가지 있지만 저는 command mode로 진행했습니다.

아래 그림처럼 진행해서 파일 주소를 가져온 다음 wget으로 마무리



wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.13.1.tar.xz


다운로드 후 압축해제

tar Jxvf git-2.13.1.tar.xz




설치 할 Directory를 prefix 삼아 make (개인 Directory에 임시 설치)

make시, -j option을 추가하면 좀 더 빠른 compile을 경험 할 수 있습니다

(make -j4 prefix=/home/lssnow/Projects/git all)


make prefix=/home/lssnow/Projects/git all

make prefix=/home/lssnow/Projects/git install


드디어 설치가 됐습니다. Version을 확인 해볼까요!

(PATH가 등록 되지 않아서 바로 실행은 어렵고 해당 Directory를 지정해서 실행합니다)




그럼 이제 본론으로 돌아가서 'Shscript' repository를 remote 저장소로 push 해봅시다.



정상적으로 등록된 것 같습니다.

Web Browser로 확인 해보겠습니다.


등록한 파일 'clone_repository.sh'이 보입니다.