티스토리 뷰

기술

Mac OS X + Eclipse + Git

하루하루 살아가는 야자나무열매 2015. 3. 3. 14:36

Mac OS X + Eclipse + Git(Bitbucket) 설치/설정, 최초 커밋, SSH 설정

여기서는 Mac OS X에서 Eclipse로 프로젝트 진행 시 Bitbucket를 이용해 Git을 설치 및 설정한 뒤 최초 커밋해보는 부분까지를 설명한다.

Github는 무료이용 시 소스를 공개해야하는 아쉬움이 있지만, Bitbucket에서는 비공개 프로젝트를 계정당 최대 5개까지 무료로 제공한다.

  1. Git 설치 - OS X용 Git 다운로드 페이지
  2. 자신의 컴퓨터에서 코드를 보관할 폴더 생성
  3. http://bitbucket.org로 접속하여 계정 생성
  4. 로그인 후 상단의 ‘Create’버튼을 클릭해 Repository 생성
    • 이미 생성된 Repository를 사용하려면 상단의 ‘Repository’ 버튼 클릭해서 해당 Repository로 이동
  5. Eclipse에서 EGit 설치
    • Help > Install New Software
    • Work with란에 ‘http://download.eclipse.org/releases/이클립스버전’입력
    • ‘type filter text’ 필드에 git 입력
    • Eclipse EGit선택 후 설치 및 재실행
  6. Repository Import
    • Eclipse의 Package Explorer 패널에서 우클릭 > Import 클릭
    • Git 카테고리의 Projects from Git 선택 > Next
    • URI선택 > Next
    • 각 필드 입력 > Next
      URI : Bitbucket의 Repository에서 Clone버튼을 클릭하여 주소 복사 - https부터
      Host : URI를 붙여넣으면 자동입력됨.
      Repository path : URI를 붙여넣으면 자동입력됨.
      Protocol : https
      User : 본인 ID
      Password : 본인 Password
    • Branch가 아직 없다면 빈 창이 나타남 > Finish
    • Test용 Project생성
  7. Project와 Git 연결
    • 프로젝트 폴더 우클릭 > Team > Share project 클릭
    • Git 선택 > Next
    • Create 클릭 > Browse클릭 > 2번에서 생성한 폴더 선택 > Name란에 Repository에 등록할 이름 작성 > Finish
    • Configure Git Repository창으로 돌아와 Finish 클릭
  8. Index 추가
    • 프로젝트 폴더 우클릭 > Team > Add to Index 클릭
  9. Commit
    • 프로젝트 폴더 우클릭 > Team > Commit 클릭
    • Commit Message 작성 > Commit 클릭
  10. 서버에 Push
    • 프로젝트 폴더 우클릭 > Team > Remote > Push
    • Password 입력 > Next
    • Add All Branches Spec 클릭 > Next
    • master가 선택된 상태에서 Finish
  11. Bitbucket의 Repository페이지를 새로고침하여 반영이 되었는지 확인
  12. 끝.

SSH 설정

  1. Private Key 파일 생성 및 설정
    • Preferences > General > Network Connections > SSH2 > Key Management
    • Generate RSA Key 클릭
    • Save Private Key 클릭
    • 적절한 이름 설정 후 저장
      (Passphrase는 지정하지 않는다.)
    • General탭으로 이동동 > Private Keys란에 방금 생성한 Private Key가 추가되었는지 확인
    • (안되어 있다면 Add Private Key를 클릭하여 추가)
    • 확인
  2. Bitbucket에 Public Key 등록
    • Bitbucket 사이트에 로그인
    • 우측 상단 사람모양 아이콘 클릭 > Manage Account > SSH keys
    • Add key를 클릭하여 Public Key 등록
      .pub파일 내의 텍스트를 모두 복사해서 붙여넣으면 됨.
  3. bitbucket.org 호스트 등록
    • 터미널에서 아래 명령어로 bitbucket접속
      $ ssh git@bitbucket.org
    • yes를 입력(내 컴퓨터에 호스트 등록하려는 목적 – 등록이 안되어 있으면 Eclipse에서 접속할 수 없음)
  4. Git 서버에 Push
    • 프로젝트 우클릭 > Team > Remote > Push
    • Bitbucket 사이트에서 해당 Repository로 이동
    • 프로젝트 우측의 HTTPS를 클릭해 SSH로 변경 후 복사
    • Eclipse에서 Repository 설정
      URI : 방금 복사한 주소 입력
      Protocol : ssh
      User : git
      Password : 비워둠
    • Next > Add All Branches Spec 클릭 > Next
    • Finish 클릭
  5. Bitbucket의 Repository페이지를 새로고침하여 반영이 되었는지 확인
  6. 끝.

소스 수정 후 서버에 Push하기

  1. 서버에서 소스 받기
    • 프로젝트 폴더 우클릭 > Team > Remote > Fetch from… 클릭
    • 서버 설정은 이전에 접속했던 내용으로 자동으로 선택됨. > Next
      (Configured remote repository 부분에 나타남)
    •  Add All Branches Spec 클릭 > Finish
  2. 내 프로젝트에 반영
    • 프로젝트 폴더 우클릭 > Team > Pull 클릭
    • 변경된 사항이 있다면 소스에 반영하여 Merge
  3. Local 저장소에 Commit
    • 프로젝트 폴더 우클릭 > Team > Commit 클릭
    • 메시지 작성 후 Commit클릭
  4. 서버에 Push
    • 프로젝트 폴더 우클릭 > Team > remote > Push
    • 적절히 설정 후 Finish

Errors

ssh://git@bitbucket.org:22: org.eclipse.jgit.transport.CredentialItem$StringType:Passphrase for “RSA파일경로”

위와 같은 에러는 SSH Key를 생성할 때 Passphrase를 지정해두었을 때 발생한다. 이 경우 Passphrase를 지정하지 않고 새로운 SSH Key를 생성해서 해당 Key파일을 등록하고 다시 접속하면 해결된다.

Git: push rejected non-fast forward

Force Update설정을 해주어야 한다.

  1. 프로젝트 폴더 우클릭 > Team > Remote > Push > Next
  2. Force Update 체크 > Finish

그러나 이렇게 하는 것이 맞는지는 아직 잘 모르겠다(?)

Can’t connect to any repository: https://본인아이디@bitbucket.org/….git
(https://본인아이디@bitbucket.org/…: not authorized)

SSH로 설정해두었는데 https로 Push를 시도하면 위와 같은 에러가 발생한다. 아래와 같이 해결한다.

  1. 프로젝트 폴더 우클릭 > Team > Remote > Push
  2. SSH로 주소 및 설정 변경 > Next
  3. Force Update 체크 > Finish

참고자료

관련자료


댓글