블로그 이미지
Every unexpected event is a path to learning for you. blueasa

카테고리

분류 전체보기 (2797)
Unity3D (853)
Programming (479)
Server (33)
Unreal (4)
Gamebryo (56)
Tip & Tech (185)
협업 (61)
3DS Max (3)
Game (12)
Utility (68)
Etc (98)
Link (32)
Portfolio (19)
Subject (90)
iOS,OSX (55)
Android (14)
Linux (5)
잉여 프로젝트 (2)
게임이야기 (3)
Memories (20)
Interest (38)
Thinking (38)
한글 (30)
PaperCraft (5)
Animation (408)
Wallpaper (2)
재테크 (18)
Exercise (3)
나만의 맛집 (3)
냥이 (10)
육아 (16)
Total
Today
Yesterday

Synology Nas에 Git 설치하기

최근 개발소스를 SVN에서 Git으로 전환하기 위해 준비하던 중,

현재 집에서 사용하고 있는 Synology NAS에서 Git 서버를 지원한다는 정보를 얻고,

구현해 보았다. 구글링을 통해서 여기 저기 검색해 가며 구축한 내용을 정리해 보았다.

DSM 4.3 버전 이상을 사용중이라면, 패키지 센터를 통해 Git Server를 쉽게 설치할 수 있다.

 

필자의 작업환경 : MacBook Pro Retina 13’, Mavericks, Synology Nas DS212J+

 

1. SSH 설정

Git 서버를 활성화 하려면 제어판 - 터미널 - SSH 서비스를 먼저  활성화해야한다.

 Screen Shot 2014 02 04 at 4 53 11 PM

 

2.  사용자 계정 생성

DSM에서 Git 서버를 위한 사용자 계정을 생성한다. 대부분 git이라는 사용자를 사용하는 것으로 보인다.

(Admin 계정이나, Root 계정을 통해 git service를 이용하는 것은 추천되는 방법이 아님.)

  Screen Shot 2014 02 04 at 12 48 02 PM

Repository를 저장하기 위해 사용자 홈을 활성화 한다.  잠시 후 SSH를 통해 접속하였을 경우,

사용자 계정의 Home디렉토리가 필요한데, 처음에 해당 옵션을 켜지 않아, Home디렉토리를 찾을 수 없었다. 

 

  Screen Shot 2014 02 04 at 12 48 25 PM

사용자 홈이 활성화 되면, 파일 스테이션 및 터미널에서 확인이 가능해진다.

 

3. Repository 디렉토리 생성

git 사용자의 경우, ssh 및 디렉토리 설정 등의 권한이 없기 때문에, 기본적인 Repository 생성을 위해서는

Root 계정이나, Admin계정을 이용한다.  필자의 경우 Admin 계정으로 진행하면서, 소유권 이전 시 실패하는 경우가 있었으나,

Root 계정으로 변경하면 해당 오류를 해결할 수 있다.

 

시스템의 터미널을 통해서 Root 계정, SSH서비스로 NAS에 접속한다.

> ssh root@nas ip

 

git 사용자 홈 디렉토리로 이동한 후,  원하는 이름으로 repository를 만든다.

 > cd /var/services/homes/git 

 

디렉터리 생성 후, 먼저 Git 설정을 한다.

> mkdir -p ./repo/sample

> cd ./repo/sample

 

> git init —bare  (텅빈 리모트 저장소 환경을 위한 기본옵션)

ls 명령어를 실행해 보면, git 기본항목들이 생성되어 있음을 알 수 있다.

이때, 소유권은 Root 계정에 속해 있다.

 

다시 repo 상위로 이동하여, 소유권을 이전해 준다.

> chown -R git:users ./repo

Screen Shot 2014 02 04 at 5 14 38 PM

 

소유권이 git 사용자로 이전되면, 모든 준비가 끝난 것이다.

다음 포스트에서는 Source Tree 연결, XCODE 설정에 대해 작성하겠다.



[출처] http://evoue.tistory.com/40

반응형
Posted by blueasa
, |