Git Server
Git — это распределенная система для управления версиями на основе открытого исходного кода, которая позволяет быстро и эффективно поддерживать исходный код программного обеспечения, документы или любой другой тип файла на компьютере. С помощью Git можно с легкостью взаимодействовать с различными группами людей одновременно.
Создание репозитория Git
- Выполните вход в DSM под учетной записью пользователя с правами администратора.
- Выберите Панель управления > Терминал и SNMP > Терминал и включите службу SSH.
- Выберите Панель управления > Общая папка и создайте общую папку для репозиториев Git.
- Для доступа к Synology NAS по SSH на компьютере введите следующую команду:
ssh [имя пользователя-администратора Synology NAS]@[IP-адрес Synology NAS или имя хоста] -p [Номер порта SSH]
Например, можно ввести:
ssh myadminuser@192.168.1.2 -p 22
- Введите следующую команду, чтобы изменить текущий каталог на общую папку, созданную на шаге 3:
cd /[Имя тома]/[Имя общей папки]/
Например, можно ввести:
cd /volume1/mysharefolder/
- Введите следующую команду, чтобы создать папку на компьютере для репозитория Git:
mkdir [Имя папки]
- Введите следующую команду, чтобы изменить текущее местоположение на новую папку:
cd [Имя папки]
- Введите следующую команду, чтобы создать пустой репозиторий Git в папке, созданной на шаге 6:
git init --bare
Примечание.
- Не выполняйте указанные выше команды с разрешением root.
Чтобы разрешить пользователям использовать Git, выполните следующие действия.
- Выполните вход в DSM под учетной записью пользователя с правами администратора.
- Выберите Панель управления > Терминал и SNMP > Терминал и включите службу SSH для пользователей, чтобы получить доступ к репозиториям Git по SSH.
- Выберите Панель управления > Пользователь и группа и создайте пользователя. Предоставьте пользователю разрешение на чтение и запись общей папки репозитория Git.
- Выберите Центр пакетов > Установлено и откройте пакет Git Server.
- Разрешить пользователю доступ к репозиториям по git-shell.
Примечание.
- Разрешения пользователей по умолчанию (root, admin и guest) нельзя изменить.
- Помимо списка разрешений пользователя для Git Server, все операции для Git Server должны выполняться по SSH, а не через рабочий стол DSM.
- Пользователи Git будут ограничены действиями, связанными с Git, с помощью инструмента оболочки git-shell. Эта оболочка входа будет применена к пользователям Git, чтобы обеспечить использование учетных записей только для операций Git. В результате пользователи Git могут использовать подключение SSH только для отправки и извлечения репозиториев Git и не имеют полного доступа к DSM.
Клонирование репозиториев Git из DSM в локальный каталог
- Установите Git на компьютер.
- Получите доступ к репозиторию Git, расположенному на Synology NAS. Чтобы получить доступ к репозиторию, убедитесь в следующем.
- Служба SSH включена.
- У учетной записи пользователя есть разрешение на доступ к репозиторию.
- У учетной записи пользователя есть разрешение на чтение и запись для общей папки, в которой расположен репозиторий.
- Введите следующую команду для клонирования репозитория из DSM в локальный каталог:
git clone ssh://[Ваше имя пользователя]@[IP-адрес или имя хоста Synology NAS]:[Ваш репозиторий]
Например, можно ввести:
git clone ssh://mygituser@192.168.1.2:/volume1/mysharefolder/myrepo1
- Доступ к репозиторию можно получить из локального каталога с помощью следующей команды:
cd [Ваш репозиторий]
Например, можно ввести:
cd /volume1/mysharefolder/myrepo1