뭔가 이상하다 했더니 버그였던것인가...ssh쪽 버그는 아직도 수정이 안된건가...ㅠ 아님 내가 뭘 잘못한건가... 암튼 오늘의 삽질 히스토리를 공개!

작업버전은 Eclipse 3.7 + Eclipse EGit 1.1.0

1. 이클립스 실행 및 EGit 플러그인, Git 설치

이클립스
http://www.eclipse.org/downloads/ 

EGit플러그인은 Help -> Install New Software -> Work with에서 Indigo선택하시면 아래 Collaboration에서 Eclipse EGit를 설치
그리고 Default repository folder를 바꿔줍시다. 안그러면 Git설치 후 Git Bash 홈폴더를 이상하게 홈폴더/git로 인식합니다...홈폴더/git만 아니면 됩니다. 저는 C:\Users\mudchobo\gitrepository요기로 바꿈 ㅇㅇ

Git설치
http://code.google.com/p/msysgit/downloads/list?can=3
1.7.7.1버전의 주의사항은 Windows7에서 삭제가 안됩니다. 삭제하려면 그 전버전을 설치하고 지우면 지워져요. 암튼 다음 신공으로 설치.
사실 플러그인 깔면 Git는 안깔아도 되긴 하는데, 깔아야하는 이유가 ssh를 써야해서...
그리고 이클립스에서만 쓸 게 아니여서^^ 


2. ssh 인증키 생성

이미 있으신 분들도 passphrase값 넣으셨다면 안돼요. 다시 만드세요~! EGit가 그지같이 비번확인창을 못 띄우는 것 같아요.
window -> Preferences -> General -> Necwork Connections -> SSH2에서 key management탭에서 Generate RSA Key 생성 후 Save Private Key 클릭!

그리고 가장 중요한 게 이거 해줘야합니다. 안그러면 이클립스에서 Transport Error Cannot get remote respository refs. 하면서 Are you sure you want to continue connecting? 이 부분을 그냥 에러로 띄워버립니다. 얘는 물어보는건데...-_- 그래서 미리 해줘야합니다.

git를 설치했다면 Git Bash를 실행.

mudchobo@MUDCHOBO-PC ~

$ cd .ssh


mudchobo@MUDCHOBO-PC ~/.ssh

$ ssh -t git@github.com

The authenticity of host 'github.com (207.97.227.239)' can't be established.

RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of know

n hosts.

Hi mudchobo! You've successfully authenticated, but GitHub does not provide shel

l access.

Connection to github.com closed.


mudchobo@MUDCHOBO-PC ~/.ssh

$




3. GitHub 가입 및 Repository 생성 및 인증키 추가

가입하세요-_-
https://github.com/

Repository생성
New Repository -> 아무이름 입력하고 Create Respository하면 바로 생성됩니다.

인증키 추가
우측상단 Account Settings에서 SSH Public Keys선택 Add another public key선택
title은 아무거나 하시고, key는 위에서 이클립스에서 생성한 내용입니다. 홈폴더/.ssh/id_rsa.pub의 내용을 가져다가 붙이시면 됩니다.


4. 프로젝트 생성 및 push

프로젝트 아무거나 하나 생성하고, 프로젝트명에 대고 오른쪽마우스버튼 후 Team -> Share Project -> Git선택 -> Repository선택(없으면 Create) -> 아래체크 후 finish

일단 프로젝트 내용을 Team -> commit을 통해 커밋

Team -> Remote -> Push선택
여기서 GitHub은 ssh와 https 두가지 방식을 제공합니다.
ssh로 하면 여기 위에 있는 모든 과정을 다 해야하고(ssh키 만들고, github에 등록하고 known_hosts파일 생성 등), https방식은 그냥 user와 password를 그대로 github계정을 쓰면 됩니다. 
즉, 편하게 하려면 https로만 하면 되는거임 ㅇㅇ
github프로젝트에 uri가 나와있습니다. 근데 젠장 처음에 생성할 때에는 https를 못찾아서 ssh방식으로만 삽질했던....
uri는 예를 들어 아래와 같습니다.
ssh는 git@github.com:mudchobo/test.git
https는 https://mudchobo@github.com/mudchobo/test.git 이런 형태입니다.
Add All Branches Spec을 선택하셔서 Finish때리면 push가 됩니다!

이쁘게 잘 생성되었네요!
https://github.com/mudchobo/test


PS. 후.....뭔가 길어졌는데, 결론은 github쓰려면 쓸데없이 ssh2 키만들고 개고생 하지 마시고 https로 쓰세요-_- 근데 확실히 https가 더 느린 듯한 느낌을 받았네요.


참고문서
egit가이드 http://wiki.eclipse.org/EGit/User_Guide



 
Posted by 머드초보

댓글을 달아 주세요

  1. BlogIcon 서일근 2012.03.18 00:32  댓글주소  수정/삭제  댓글쓰기

    감사합니다. ssh2로 고생하다가 https로 하니 잘 되는군요^^

  2. 이레이져 2012.10.15 12:13  댓글주소  수정/삭제  댓글쓰기

    감사합니다. push 잘 되네요. 근데 push하고 나면 이클립스 프로젝트 익스플로러에 빨간색 느낌표가 뜨면서 컴파일, 실행이 안되더군요ㅠ 이건 어떡하죠?

  3. BlogIcon 아르게티 2013.04.08 14:38  댓글주소  수정/삭제  댓글쓰기

    으허허.. 글만 읽었는 데.. 머리가 아파 오네요..
    잘 할 수 있을련 지.. ㅜ