티스토리 뷰

Synology 을 이용하여 개인 Git 서버를 만들어 보도록 하겠습니다.


1. Synology 에서 git 패키지를 설치하기


바탕화면의 패키지 센터 -> 유틸리티 -> Git Server 를 설치하도록 합니다.





그리고 "설치됨" 으로 이동하여 git 을 활성화 해주시기 바랍니다.



2. SSH 설정 및 사용자 계정 생성


*아래의 과정은 사용자 계정을 SSH 에 이용하여 Git Repository 를 이용하기 위함입니다.


 Git 을 이용하기 위해서 SSH 를 꼭 활성화 해주시기 바랍니다.





그리고 사용자 계정을 사용자 계정을 "제어판 > 사용자" 에 생성하신 후 





"제어판 > 사용자 > 고급" 에서 "사용자 홈 서비스 활성화" 를 체크해 주시기 바랍니다.





이제 계정을 이용하여 SSH 의 /volume1/homes/사용자계정/ 에 접속이 잘되는지 확인해보자. 

( 폴더가 없다고 할 경우 생성해 주시면 됩니다. )


3. Git 저장소 생성하기


 일단 외부 터미널 이나 putty 를 이용하여 NAS 에 접속 하도록 합니다. 여기서는 MAC 의 터미널을 이용해보도록 하겠습니다.

*root 계정을 이용하도록 합니다. Synology root 는 admin 과 비밀번호가 같습니다.

$ssh root@나스 IP 주소





사용자 homes 디렉토리로 이동 후 git 저장소를 생성 후 초기화 시켜주도록 합니다.

$ cd /volume1/homes/gitMaster/
$ mkdir test.git("저장소 이름")
$ cd test.git
$ git init --bare
$ git update-server-info
$ cd ..
$ chown -R gitMaster:users test.git

root 로 프로젝트를 생성하였기 때문에 사용자를 기본 git 사용자로 변경해주시기 바랍니다.





이제 Synology 의 git 서버 저장소 셋팅이 완료 되었습니다.


4. 클라이언트에서 접속하여 보기


클라이언트 의 사용방법은 기본적인 git의 사용방법과 같습니다.


- git 서버를 check out 하는 방법

$ git clone ssh://gitMaster(git 계정)@192.168.0.44(NAS 아이피)/volume1/homes/gitMaster/test.git


- 클라이언트 사이드에서 새로운 git 저장소 생성 후 push 하는 방법

$ mkdir gitproject
$ cd gitproject
$ git init
$ git remote add origin ssh://gitMaster(git 계정)@192.168.0.44(NAS 아이피)/volume1/homes/gitMaster/test.git
$ touch README
$ git add .
$ git commit -a -m "Initial Commit"
$ git push origin master


공유하기 링크
댓글