티스토리 뷰

Developer

[github] github 사용법.

rocksea 2012. 11. 27. 16:07

github회원가입 후 local repository에 source를 다운받고 push하는 방법까지 알아보도록 하겠습니다.


일단 git의 동작방식에대한 기본 structure에대해 알아야 합니다.


[ 그림 1 ] git 명령 동작 structure


git는 local repository에서 작업후 최종적으로 remote repository ( 원격저장소 )에 최종 저장됩니다.


이제 사용법에대해 간단히 알아보도록 하겠습니다.



step 1. github 가입

github ( remote repository ) 에 가입 후 repository를 생성합니다.


[ 그림 2 ] github 웹브라우저 접속화면


step 2.  remote epository 다운로드

github 원격 repository를 download 합니다.

# git init

# git clone git://github.com/rocksea/rocksea.git


step 3. localrepository 파일 추가 및 commit

local repository에 파일 추가 및 commit을 합니다.

# cd rocksea

# touch TEST.txt

# git add TEST.txt

# git commit TEST.txt


step 4. remote repository push

아마 remote repository에 push를 하게될 경우 아래와 같은 오류를 보게될 것입니다.

# git push origin master

Permission denied (publickey).


따라서 아래와 같이 rsa키를 추가 및 github에 등록해 줍니다.

# cd ~/.ssh/

# ssh-keygen -t rsa -C "globalrocksea@gmail.com"

# cat id_rsa.pub

ssh-rsa  xxxxxxx~ #


id_rsa.pub 파일의 공개키 복사 후 github에 등록합니다.


[ 그림 3 ] 설정 변경


[ 그림 3 ] 설정 변경


 [ 그림 4 ] rsa key 등록


다시 push를 실행하면 잘 올라가는것을 확인 할 수 있습니다.

# git push origin master

Counting objects: 4, done.

Delta compression using up to 2 threads.

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 313 bytes, done.

Total 3 (delta 0), reused 0 (delta 0)

To git@github.com:rocksea/rocksea.git

   0833ef1..4fd6dc9  master -> master





[ 그림 5 ] remote repository 저장 확인


TIP. 원격 저장소 변경 및 제거

# git remote add origin git@github.com:rocksea/rocksea.git

#  git remote remove origin

#  git remote add origin git@github.com:rocksea/rocksea.git



github 참 편리한 도구인것 같습니다.

앞으로 자주 사용할 것 같아 미리 정리해 보았습니다.

.by rocksea




'Developer' 카테고리의 다른 글

resolve.conf DNS 초기화 문제  (0) 2012.12.06
ANSI Code 적용하여 컬러풀한 출력하기.  (0) 2012.12.05
[DropBox] 설치 및 사용법  (5) 2012.11.26
[Jqeury] 슬라이딩 메뉴  (0) 2012.11.23
Mongo userid Authentication  (0) 2012.11.16
댓글