synology git 설정
Posted by Albert 1134Day 15Hour 20Min 34Sec ago [2022-03-12]
Git Server
Git은 오픈 소스 배포 버전 제어 시스템으로, Git을 사용하면 컴퓨터에서 소프트웨어 소스 코드, 문서 또는 모든 파일 형식을 빠르고 효율적으로 유지 관리할 수 있습니다. 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을 사용하도록 허용하기:
- 관리자 권한이 있는 계정으로 DSM에 로그인합니다.
- 제어판 > 터미널 및 SNMP > 터미널로 이동하고 사용자가 SSH를 통해 Git 리포지토리에 액세스할 수 있도록 SSH 서비스를 활성화합니다.
- 제어판 > 사용자 및 그룹으로 이동하고 사용자를 만듭니다. 사용자에게 Git 리포지토리 공유 폴더의 읽기/쓰기 권한을 부여합니다.
- 패키지 센터 > 설치됨으로 이동하여 Git Server 패키지를 엽니다.
- 사용자가 git-shell을 통해 리포지토리에 액세스하도록 허용합니다.
참고:
- 기본 사용자 권한(root, 관리자 및 게스트)을 편집할 수 없습니다.
- Git Server에 대한 사용자 권한 목록 외에 Git Server의 모든 작업을 DSM 데스크톱 대신 SSH를 통해 수행해야 합니다.
- Git 사용자는 git-shell이라는 셸 도구를 사용하는 Git 관련 활동으로 제한됩니다. 이 로그인 셸은 Git 사용자에게 Git 작업에만 사용되는 계정임을 확인하는 데 적용됩니다. 결과적으로 Git 사용자는 SSH 연결을 사용하여 Git 리포지토리를 내보내고 가져올 수 있으며 DSM에 대한 전체 액세스 권한은 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