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

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

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

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

Так :

  • как нам это настроить официальный пакет ?
  • как создать РЕПО с одним из моих проектов на моем NAS ?
  • наконец, как я буду "взаимодействовать" с моим проектом ?

4 ответов


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

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

сначала вы должны установить пакет через Диспетчер пакетов Diskstation и включить его. Это создаст папку Git на NAS. Я создал пользователя под названием "gituser" и предоставил ему разрешения на чтение/запись в папку Git. Вам не нужно этого делать, но мне нравится создавать пользователей специально для разных функций на НАН УКРАИНЫ. Оттуда вам нужно будет настроить репозиторий вручную, потому что графический интерфейс Synology еще не предоставлен.

чтобы создать репозиторий, вам нужно будет включить SSH для вашего NAS. Перейдите на панель управления --> terminal --> enable SSH service и убедитесь, что она включена. Теперь по SSH с помощью учетной записи администратора и пароль. cd на том, который вы создали для NAS (возможно, volume1). Там должна быть папка git. cd к нему и создайте свой репозиторий там.

например:

ssh admin@nas
cd volume1/git
git init --bare --shared reponame.git
(add files, etc)

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


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


Я нашел эту статью очень полезной: 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, потому что предположительно вы будете использовать учетные записи пользователей, которые уже присутствуют в synology.


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

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

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

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