Git Server

Git — распределенная система управления версиями с открытым исходным кодом, которая помогает упорядочивать и эффективно управлять кодами программирования, документами и другими файлами на компьютере. Кроме того, эта система предоставляет возможности удобной совместной работы с несколькими группами людей.

Создание репозитория Git

  1. Выполните вход в DSM под учетной записью пользователя с правами администратора.
  2. Выберите Панель управления > Терминал и SNMP > Терминал и включите службу SSH.
  3. Выберите Панель управления > Общая папка и создайте общую папку для репозиториев Git.
  4. Для доступа к Synology NAS по SSH на компьютере введите следующую команду:
    ssh [имя пользователя-администратора Synology NAS]@[IP-адрес Synology NAS или имя хоста] -p [Номер порта SSH]
    Например, можно ввести:
    ssh myadminuser@192.168.1.2 -p 22
  5. Введите следующую команду, чтобы изменить текущий каталог на общую папку, созданную на шаге 3:
    cd /[Имя тома]/[Имя общей папки]/
    Например, можно ввести:
    cd /volume1/mysharefolder/
  6. Введите следующую команду, чтобы создать папку на компьютере для репозитория Git:
    mkdir [Имя папки]
  7. Введите следующую команду, чтобы изменить текущее местоположение на новую папку:
    cd [Имя папки]
  8. Введите следующую команду, чтобы создать пустой репозиторий Git в папке, созданной на шаге 6:
    git init --bare

Примечание.

  • Не выполняйте указанные выше команды с разрешением root.
  • Из-за проблем безопасности Git Server больше не поддерживает команды git-shell. Чтобы разрешить пользователям доступ к репозиториям с помощью git-shell, попробуйте использовать другие сервисы Git на основе контейнера.

Клонирование репозиториев Git из DSM в локальный каталог

  1. Установите Git на компьютер.
  2. Получите доступ к репозиторию Git, расположенному на Synology NAS. Чтобы получить доступ к репозиторию, убедитесь в следующем.
    • Служба SSH включена.
    • У учетной записи пользователя есть разрешение на доступ к репозиторию.
    • У учетной записи пользователя есть разрешение на чтение и запись для общей папки, в которой расположен репозиторий.
  3. Введите следующую команду для клонирования репозитория из DSM в локальный каталог:
    git clone ssh://[Ваше имя пользователя]@[IP-адрес или имя хоста Synology NAS]:[Ваш репозиторий]
    Например, можно ввести:
    git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
  4. Доступ к репозиторию можно получить из локального каталога с помощью следующей команды:
    cd [Ваш репозиторий]
    Например, можно ввести:
    cd /volume1/mysharefolder/myrepo1