Как установить безопасный сервер SVN БЕЗ apache?

Я хотел бы установить безопасный svn-сервер БЕЗ необходимости использовать tomcat или любой другой java-сервер.

Это вообще возможно?

В любом случае доступ к сети не требуется.

Если да, не могли бы вы дать краткий пошаговый ответ, потому что я новичок в linux / ubuntu.

0
задан 23 April 2014 в 12:23

1 ответ

Это кажется, что Вы хотите избегать использования веб-сервера, такого как апач. Ваши две других опции являются svnserve или SVN-over-SSH. Обратитесь к книге SVN для большего количества информации (см. ссылку в нижней части).

SVN-over-SSH работал хорошо на меня. Необходимо было бы настроить учетную запись на компьютере для каждого пользователя. Тогда используйте "svn+ssh" схему вместо "http" в Ваших URL.

Вот сценарий в качестве примера только, чтобы попытаться получить его работа:

  1. Установка необходимое программное обеспечение
  2. Создает репозиторий SVN в/tmp (только для тестирования)
  3. Выезд, новый repo в Ваш корневой каталог, на том же сервере

Вот команды, чтобы сделать это, предполагая, что Ваше имя пользователя является "человечностью" как на Живом CD:

sudo apt-get install subversion openssh-server
svnadmin create /tmp/testrepo
svn co svn+ssh://ubuntu@localhost/tmp/testrepo ~/testrepo

, Но читают что с этими протестами:

  • необходимо создать repos где-нибудь больше permantent, вместо в/tmp.
  • Для проверки его на другом компьютере используйте IP-адрес сервера или доменное имя вместо "localhost".
  • Для создания счетов на других пользователей для использования SVN этот путь можно использовать панель управления "Учетных записей пользователей" в "Параметрах настройки системы"; или на командной строке, используйте adduser.
  • при попытке этого на Живом CD Вы не будете в состоянии проверить repo, потому что у пользователя "человечности" по умолчанию нет пароля, так не может войти в систему через SSH. Сначала установите пароль с sudo passwd ubuntu, и затем он будет работать.

Также примечание, что svn+ssh схема, кажется, создает несколько соединений SSH, и таким образом, это несколько раз аутентифицирует. Поэтому ОЧЕНЬ удобно или сохранить Вашу информацию о входе в систему в клиенте SVN или иначе настроить аутентификацию сертификата для SSH.

Для большего количества информации:

0
ответ дан 23 April 2014 в 12:23

Другие вопросы по тегам:

Похожие вопросы: