본문 바로가기
IT

Synology GIT 사용법

by 불멸남생 2023. 6. 8.

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

 

반응형

5) 주의사항

- 방화벽 설정 확인

집에 Nas를 두고 IP Time으로 연결해서 외부에서 사용하고 있습니다. IPTIme 에서 방화벽 설정및 포트포워딩을 해놓지 안으면 동작하지 않을수 있습니다.

- 저장소 이름 확인

저장소 이름이 틀리면 'origin' 이 고정 이름이 아니며 개인별로 정할수 있음.

- 나스 IP확인

내부 에서 사용할 IP인지 외부에서 IP 인지 확인해야함. 외부에서 내부 IP로 접속시도 하면 안됨.

 

반응형

'IT' 카테고리의 다른 글

[IT] NAS Git Server 설정(Synology)  (0) 2023.06.23
[IT]SSH 키 생성  (0) 2023.06.23
html에서 화면 스크롤 하는 예제  (0) 2023.03.06
html에서 map 사용하는 예제  (0) 2023.03.06
리눅스 find 명령어 사용법  (0) 2023.03.06