Подтвердить что ты не робот

Настройте GIT на NAS с официальным пакетом Synology

Я купил 2-3 месяца назад NAS Synology 213air для целей программирования.

Затем, прежде чем пытаться настроить git вручную на моем NAS, я слышал, что DSM4.3 предложит официальный пакет Synology. Поэтому я решил подождать.

Теперь пакет DSM4.3 с пакетом git отсутствует: http://www.synology.fr/dsm/dsm_app.php#Git, но для начинающих, таких как я, нет учебника для Git.

Итак:

  • Как нам сделать, чтобы настроить этот официальный пакет?
  • Как создать репо с одним из моих проектов на моем NAS?
  • Наконец, как я буду "взаимодействовать" с моим проектом?
4b9b3361

Ответ 1

Я нашел полезную информацию на форуме Synology здесь:

http://forum.synology.com/enu/viewtopic.php?f=190&t=73064

Сначала вы должны установить пакет через менеджер пакетов Diskstation и включить его. Это создаст папку Git на NAS. Я создал пользователя под названием "gituser" и предоставил ему права на чтение/запись в папку Git. Вам не нужно это делать, но мне нравится создавать пользователей специально для разных функций на NAS. Оттуда вам нужно будет настроить свой репозиторий вручную, потому что пока нет графического интерфейса, предоставленного Synology.

Чтобы создать репозиторий, вам нужно включить SSH для своего NAS. Перейдите на панель управления → терминал → включите службу SSH и убедитесь, что она включена. Теперь SSH к нему, используя учетную запись администратора/пароль. cd на том, который вы создали для NAS (вероятно, volume1). Там должна быть папка Git. cd, и создайте там свой репозиторий.

например:

ssh [email protected]
cd volume1/git
git init --bare --shared reponame.git
(add files, etc)

Затем, используя учетную запись, которая имеет доступ к папке Git, вы должны иметь возможность тянуть и нажимать и т.д.

Ответ 2

Вам никогда не понадобился сервер Git Server, потому что вы могли локально создавать голый репо и затем загружать его на ваш NAS. Им просто нужно включить WebDAV для доступа к нему. Пакет Git Server позволяет вам использовать ssh в NAS как root и создавать голый репо на NAS вместо того, чтобы его загружать. Вы также можете разрешить пользователям использовать протокол SSH вместо HTTP/HTTPS после установки пакета Git Server. Я создал учебник об этом: http://blog.osdev.org/git/2014/02/13/using-git-on-a-synology-nas.html

Ответ 3

Я нашел эту статью очень полезной: http://www.sbprojects.com/knowledge/internetwork/synologygit/index.php

Кроме того, здесь ссылка gitbook на настройку сервера git: http://git-scm.com/book/en/v2/Git-on-the-Server-Setting-Up-the-Server Вам нужно будет пропустить команду adduser, потому что предположительно вы будете использовать учетные записи пользователей, которые уже присутствуют в синологии.

Ответ 4

Это решение довольно простое и отлично работает для меня (проверено с помощью DSM 5.1):

http://blog.netgloo.com/2015/04/20/git-server-on-synology-ds115j-installation-and-configurations/

Это основные шаги:

  • Установка Git сервера из панели управления DSM
  • Создание нового общего репозитория на сервере (через ssh)
  • Используйте репозиторий на локальном компьютере
  • [Дополнительно] Настройка для фиксации без пароля (с помощью клавиш ssh)