synology git 설정

Posted by Albert 798Day 9Hour 50Min 18Sec ago [2022-03-12]

Git Server

Git은 오픈 소스 배포 버전 제어 시스템으로, Git을 사용하면 컴퓨터에서 소프트웨어 소스 코드, 문서 또는 모든 파일 형식을 빠르고 효율적으로 유지 관리할 수 있습니다. Git을 사용하여 비교적 쉽게 서로 다른 그룹의 사람들과 동시에 공동 작업할 수 있습니다.

Git 리포지토리 만들기:

  1. 관리 권한이 있는 계정으로 DSM에 로그인합니다.
  2. 제어판 > 터미널 및 SNMP > 터미널로 이동한 후 SSH 서비스를 활성화합니다.
  3. 제어판>공유 폴더로 이동하여 Git 리포지토리의 공유 폴더를 만듭니다.
  4. 컴퓨터에서 다음 명령을 입력하여 SSH를 통해 Synology NAS에 액세스합니다.
    ssh [Synology NAS 관리자 사용자 이름]@[Synology NAS IP 주소 또는 호스트 이름] -p [SSH 포트 번호]
    예를 들어 다음을 입력할 수 있습니다.
    ssh myadminuser@192.168.1.2 -p 22
  5. 다음 명령을 입력하여 현재 디렉토리를 3단계에서 만든 공유 폴더로 변경합니다.
    cd /[볼륨 이름]/[공유 폴더 이름]/
    예를 들어 다음을 입력할 수 있습니다.
    cd /volume1/mysharefolder/
  6. 다음 명령을 입력하여 컴퓨터에 Git 리포지토리용 폴더를 만듭니다.
    mkdir [폴더 이름]
  7. 다음 명령을 입력하여 현재 위치를 새 폴더로 변경합니다.
    cd [폴더 이름]
  8. 다음 명령을 입력하여 6단계에서 만든 폴더 아래에 Git 베어 리포지토리(Git bare repository)를 만듭니다.
    git init --bare

참고:

  • root 권한으로 위 명령을 수행하지 마십시오.

사용자가 Git을 사용하도록 허용하기:

  1. 관리자 권한이 있는 계정으로 DSM에 로그인합니다.
  2. 제어판 > 터미널 및 SNMP > 터미널로 이동하고 사용자가 SSH를 통해 Git 리포지토리에 액세스할 수 있도록 SSH 서비스를 활성화합니다.
  3. 제어판 > 사용자 및 그룹으로 이동하고 사용자를 만듭니다. 사용자에게 Git 리포지토리 공유 폴더의 읽기/쓰기 권한을 부여합니다.
  4. 패키지 센터 > 설치됨으로 이동하여 Git Server 패키지를 엽니다.
  5. 사용자가 git-shell을 통해 리포지토리에 액세스하도록 허용합니다.

참고:

  • 기본 사용자 권한(root, 관리자 및 게스트)을 편집할 수 없습니다.
  • Git Server에 대한 사용자 권한 목록 외에 Git Server의 모든 작업을 DSM 데스크톱 대신 SSH를 통해 수행해야 합니다.
  • Git 사용자는 git-shell이라는 셸 도구를 사용하는 Git 관련 활동으로 제한됩니다. 이 로그인 셸은 Git 사용자에게 Git 작업에만 사용되는 계정임을 확인하는 데 적용됩니다. 결과적으로 Git 사용자는 SSH 연결을 사용하여 Git 리포지토리를 내보내고 가져올 수 있으며 DSM에 대한 전체 액세스 권한은 Git 사용자에게 없습니다.

DSM에서 로컬 디렉토리로 Git 리포지토리 복제하기:

  1. 컴퓨터에 Git을 설치합니다.
  2. Synology NAS에 있는 Git 리포지토리에 액세스합니다. 리포지토리에 성공적으로 액세스하려면 다음을 확인하십시오.
    • SSH 서비스가 활성화되어 있습니다.
    • 사용하는 사용자 계정에 리포지토리에 액세스할 수 있는 권한이 있습니다.
    • 사용하는 사용자 계정에 리포지토리가 있는 공유 폴더에 대한 읽기/쓰기 권한이 있습니다.
  3. 다음 명령을 입력하여 리포지토리를 DSM에서 로컬 디렉토리로 복제합니다.
    git clone ssh://[사용자 이름]@[Synology NAS IP 주소 또는 호스트 이름]:[리포지토리]
    예를 들어 다음을 입력할 수 있습니다.
    git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
  4. 다음 명령을 사용하여 로컬 디렉토리에서 리포지토리에 액세스할 수 있습니다.
    cd [리포지토리]

    예를 들어 다음을 입력할 수 있습니다.
    cd /volume1/mysharefolder/myrepo1





LIST

Copyright © 2014 visionboy.me All Right Reserved.