1) Synology에서 git 패키지를 설치하기
바탕화면의 패키지 센터 -> 유틸리티 -> Git Server 설치
2) SSH 설정 및 사용자 계정 생성
* 아래의 과정은 사용자 계정을 SSH에 이용하여 Git Repository를 이용하기 위함입니다.
Git을 이용하기 위해서 SSH를 꼭 활성화 해주시기 바랍니다.
제어판 -> 터미널 및 SNMP -> 터미널 -> 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
'프로그래밍 정보' 카테고리의 다른 글
[정보] 머신러닝 가속칩 엣지 TPU (0) | 2018.07.26 |
---|---|
[정보] 제이슨(Json)이란 (0) | 2018.07.16 |
[정보] SSL과 TLS 차이 (0) | 2018.06.28 |
[용어] ClickOnce (0) | 2018.06.26 |
[정보] ASP,PHP, JSP 장단점 (0) | 2018.06.26 |