Git Server
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 Server больше не поддерживает команды git-shell. Чтобы разрешить пользователям доступ к репозиториям с помощью git-shell, попробуйте использовать другие сервисы Git на основе контейнера.
Клонирование репозиториев 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