Posted on 2 Comments

OS X Mountain Lion에 Git Server 설정하기

인터넷에 OS X에 git server를 설정하는 수많은 글이 있었지만 나에게 도움이 되는 글은 하나도 없었다. Snow Leopard 시절에는 먹혔겠지만 Mountain Lion까지 버전이 올라간 지금, 옛 지식은 먹히지 않았다. 그래서 외국 사이트를 돌아다니며 몇일동안 삽질하다가 드디어 git server를 설정하는 방법을 알아냈다.

Part 1. git 설치하기
OS X Mountain Lion에서는 이상하게도 git이 기본 프로그램에서 사라졌다. 하지만 소정의 절차를 거치면 다시 Lion에서와 같이 git을 사용할 수 있다.
  1. Mac App Store에 들어가서 XCode를 다운로드/설치한다.
  2. XCode를 실행한 후, command + ,(comma)를 누른다.
  3. ‘Downloads’ 탭에서 Command Line Tools를 다운로드한다.
  4. 터미널에서 git을 쳐보면 git이 설치되었음을 확인할 수 있다.

Part 2. git server 전용 사용자 만들기
Git repository를 넣는 폴더를 따로 관리하는 데 여러 가지 방법이 있겠지만 git repository를 접근하는 사용자를 따로 만드는 것이 가장 편하다. 사용자를 새로 만들면 홈 폴더도 새로 생기기 때문!
  1. ‘시스템 환경설정 App > 사용자 및 그룹’으로 들어가서 새로운 사용자 git을 만든다. 이 때 웬만하면 일반 사용자로 등록해준다.
  2. ‘시스템 환경설정 App > 공유’로 들어가서 ‘원격 로그인’에 체크해준다.
  3. 그 후 ‘다음 사용자만:’을 체크해주고, + 버튼을 눌러서 git 사용자를 추가해준다.
사실 이렇게만 설정하면 보안에 좋지 않다. 더욱 보안을 철저히 하기 위해서는 ssh password에 대해 별도의 설정을 더 해야 하지만… 나는 어차피 혼자 쓸 것이기 때문에 그냥 넘어가기로 했다.

Part 3. git remote repository 구축 및 동작 테스트
  1. git 사용자로 터미널에 들어간다. (ssh로 localhost 접속해도 되고 그냥 git 사용자로 로그인 한 후에 터미널을 켜도 된다.)
  2. $ mkdir newrepo.git
  3. $ cd newrepo.git
  4. $ git init –bare
  5. git이 설치된 다른 컴퓨터에서 터미널을 켠다. (Linux 혹은 OS X)
  6. $ git clone git@git_server_IP:newrepo.git