Git Server
Git은 컴퓨터에서 프로그래밍 코드, 문서 또는 기타 파일을 체계적이고 효율적으로 관리할 수 있는 오픈 소스 배포 버전 제어 시스템입니다. 또한 여러 사용자 그룹과 쉽게 공동 작업할 수 있습니다.
Git 리포지토리 만들기:
- 관리 권한이 있는 계정으로 DSM에 로그인합니다.
- 제어판 > 터미널 및 SNMP > 터미널로 이동한 후 SSH 서비스를 활성화합니다.
- 제어판>공유 폴더로 이동하여 Git 리포지토리의 공유 폴더를 만듭니다.
- 컴퓨터에서 다음 명령을 입력하여 SSH를 통해 Synology NAS에 액세스합니다.
ssh [Synology NAS 관리자 사용자 이름]@[Synology NAS IP 주소 또는 호스트 이름] -p [SSH 포트 번호]예를 들어 다음을 입력할 수 있습니다.
ssh myadminuser@192.168.1.2 -p 22 - 다음 명령을 입력하여 현재 디렉토리를 3단계에서 만든 공유 폴더로 변경합니다.
cd /[볼륨 이름]/[공유 폴더 이름]/예를 들어 다음을 입력할 수 있습니다.
cd /volume1/mysharefolder/ - 다음 명령을 입력하여 컴퓨터에 Git 리포지토리용 폴더를 만듭니다.
mkdir [폴더 이름] - 다음 명령을 입력하여 현재 위치를 새 폴더로 변경합니다.
cd [폴더 이름] - 다음 명령을 입력하여 6단계에서 만든 폴더 아래에 Git 베어 리포지토리(Git bare repository)를 만듭니다.
git init --bare
참고:
- root 권한으로 위 명령을 수행하지 마십시오.
- 보안 문제로 인해 Git Server는 더 이상 git-shell 명령을 지원하지 않습니다. 사용자가 git-shell을 통해 리포지토리에 액세스할 수 있도록 하려면 다른 컨테이너 기반 Git 서비스를 사용해 보십시오.
DSM에서 로컬 디렉토리로 Git 리포지토리 복제하기:
- 컴퓨터에 Git을 설치합니다.
- Synology NAS에 있는 Git 리포지토리에 액세스합니다. 리포지토리에 성공적으로 액세스하려면 다음을 확인하십시오.
- SSH 서비스가 활성화되어 있습니다.
- 사용하는 사용자 계정에 리포지토리에 액세스할 수 있는 권한이 있습니다.
- 사용하는 사용자 계정에 리포지토리가 있는 공유 폴더에 대한 읽기/쓰기 권한이 있습니다.
- 다음 명령을 입력하여 리포지토리를 DSM에서 로컬 디렉토리로 복제합니다.
git clone ssh://[사용자 이름]@[Synology NAS IP 주소 또는 호스트 이름]:[리포지토리]예를 들어 다음을 입력할 수 있습니다.
git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1 - 다음 명령을 사용하여 로컬 디렉토리에서 리포지토리에 액세스할 수 있습니다.
cd [리포지토리]예를 들어 다음을 입력할 수 있습니다.
cd /volume1/mysharefolder/myrepo1