저는 git 서버가 뭔지 잘모르지만 ML 부터 없어진거라고 합니다. 개발자 분들에게 유용하다 하여 퍼왔습니다.
--
인터넷에 OS X에 git server를 설정하는 수많은 글이 있었지만 나에게 도움이 되는 글은 하나도 없었다. Snow Leopard
시절에는 먹혔겠지만 Mountain Lion까지 버전이 올라간 지금, 옛 지식은 먹히지 않았다. 그래서 외국 사이트를 돌아다니며 몇일동안
삽질하다가 드디어 git server를 설정하는 방법을 알아냈다.
Part 1. git 설치하기
OS X Mountain Lion에서는 이상하게도 git이 기본 프로그램에서 사라졌다. 하지만 소정의 절차를 거치면 다시 Lion에서와
같이 git을 사용할 수 있다.
- Mac App Store에 들어가서 XCode를 다운로드/설치한다.
- XCode를 실행한 후, command + ,(comma)를 누른다.
- ‘Downloads’ 탭에서 Command Line Tools를 다운로드한다.
- 터미널에서 git을 쳐보면 git이 설치되었음을 확인할 수 있다.
Part 2. git server 전용 사용자 만들기
Git repository를 넣는 폴더를 따로 관리하는 데 여러 가지 방법이 있겠지만 git repository를 접근하는 사용자를
따로 만드는 것이 가장 편하다. 사용자를 새로 만들면 홈 폴더도 새로 생기기 때문!
- ‘시스템 환경설정 App > 사용자 및 그룹’으로 들어가서 새로운 사용자 git을 만든다. 이 때 웬만하면 일반 사용자로
등록해준다.
- ‘시스템 환경설정 App > 공유’로 들어가서 ‘원격 로그인’에 체크해준다.
- 그 후 ‘다음 사용자만:’을 체크해주고, + 버튼을 눌러서 git 사용자를 추가해준다.
사실 이렇게만 설정하면 보안에 좋지 않다. 더욱 보안을 철저히 하기 위해서는 ssh password에 대해 별도의 설정을 더 해야
하지만… 나는 어차피 혼자 쓸 것이기 때문에 그냥 넘어가기로 했다.
Part 3. git remote repository 구축 및 동작 테스트
- git 사용자로 터미널에 들어간다. (ssh로 localhost 접속해도 되고 그냥 git 사용자로 로그인 한 후에 터미널을 켜도
된다.)
- $ mkdir newrepo.git
- $ cd newrepo.git
- $ git init ?bare
- git이 설치된 다른 컴퓨터에서 터미널을 켠다. (Linux 혹은 OS X)
- $ git clone git@git_server_IP:newrepo.git
원래 터미널이라는 쪽은 osx? 와 리눅스 유닉스를 가리지 않고 공통적인 툴이라고 할수 있습니다.
대부분의 프로그램의 경우에 이 터미널을 이용해서 설치 삭제 유지 보수가 가능하죠.
하지만 버전관리의 경우에 터미널을 사용한다는건 꿈에 가까운 일이었습니다.
왜냐하면 GUI 환경이 훨씬좋았고. 직관적이었으며. 여러명의 협업과정에서는 터미널로 작업하기엔
너무 많은 라인을 보아야 했죠.
그런데도 터미널을 요구합니다.
왜냐하면.. 빠르고 가벼우니까요.
웹서버 같은 쪽에는 GUI 환경을 안뛰웁니다. 그것이 서버의 리소스를 먹기 때문이죠.
버전관리는 필요한데...리소스를 관리하기 위해서는? GUI 환경은 포기해야하고.. 터미널로는 당최 대책이 안서고...
해결법이 나온게..GIT
한마디로 프로그램의 보관및 버전관리를 위한 협업툴 이라고 하면 맞는 말입니다.
이건 원래 커널관리용 BitKeeper 가 있었으나...리눅스관련 회사들이 이익관련 문재에 맞물려서..
틀어지거나 쓰지 못하게 되버렸죠. 대표적인게 레드햇. 입니다.
그후에.. 화끈 열받은 리눅스토발즈가 만든게? GIT 이죠
웃기게도.. 뒤에 나온 이녀석이 더 유명해졌고..
또한 리눅스 특유의 공유정신으로 인해서.. 공개적인 프로잭트를할때 대부분 GIT 을 사용해서 합니다.
일종의 소스를 공개하는 거죠.
해킨을 하다보면.. 해당 KEXT 등을 찾아서 설치하게 되는데 대부분 GIT 저장소가 있습니다.
거기 가시면 해당 소스를 완전히 다 받을수가 있고 최신버전까지 알수 있죠.
C 언어를 좀 하시면... 직접 찾아서 살펴 보시는게... 좋습니다. 공부가 엄청 되죠.