Git Server

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

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

  1. 관리 권한이 있는 계정으로 DSM에 로그인합니다. 제어판 > 터미널로 이동하여 SSH 서비스를 활성화합니다.
  2. Git 패키지를 실행합니다. 리포지토리에서 파일을 체크인 및 체크아웃하는 능력을 부여할 사용자를 선택합니다.

참고:

Git 사용자는 git-shell이라는 셸 도구를 사용하여 Git 관련 활동으로 제한됩니다. 이 로그인 셸은 Git 사용자에게 Git 작업에만 사용되는 계정임을 확인하는 데 적용됩니다. 결과적으로 Git 사용자는 SSH 연결을 사용하여 Git 리포지토리를 푸시 및 풀만 할 수 있고, DSM에 대한 전체 액세스가 불가능하게 됩니다.

Git 리포지토리 생성하기:

  1. Root 또는 admin으로 SSH를 통해 Synology 서버에 로그인합니다.
  2. 폴더를 만들기 위해 디렉토리를 /volumeX로 변경합니다(여기에서 X는 볼륨 번호). 예: "git_repos". 폴더의 권한은 Linux와 동일합니다.
  3. 폴더에서 git init를 실행하여 빈 리포지토리를 만듭니다.
  4. 리포지토리가 생성된 후 Git 클라이언트 사용자가 다음 명령을 입력하여 이 리포지토리에 액세스할 수 있습니다:
    git clone ssh://[Git users]@[Your Synology server's IP address or hostname]/[Git repository path]