Как настроить Mercurial «сервер», который позволяет аутентифицированную передачу без Apache? - PullRequest
4 голосов
/ 08 сентября 2010

Я пытаюсь предложить перейти с CVS и SVN на Mercurial на работе.Прежде чем я сделаю это, я хотел бы получить ответы на любые предсказуемые вопросы.

Как я могу настроить репозиторий, чтобы разрешить push-аутентификацию пользователей?

Я более знаком с администрированием SVN,и в SVN это было всего лишь несколько строк, таких как:

[users]
userA = passwordA
userB = passwordB

А затем для разрешений это было похоже на:

[general]
userA = write
userB = read

Я бы действительно хотел что-то вроде svnserve, что позволило бы мне обойти с помощьюполноценный Apache, так как все, что мне нужно, это центральное место для проталкивания наборов изменений.Я знаю, что Mercurial не обязательно требует центрального расположения, но я думаю, что это было бы удобно на моем рабочем месте.

Спасибо!

Ответы [ 4 ]

3 голосов
/ 10 июня 2012

Попробуйте использовать Диспетчер SCM .Это хорошо работает для Mercurial.Он имеет встроенный HTTP / HTTPS-сервер и позволяет управлять аутентификацией.Единственное требование - Java.

http://www.scm -manager.org
https://bitbucket.org/sdorra/scm-manager

Вкратце, для настройки Mercurial с аутентификацией:

  1. Следуйте Руководству по началу работы здесь .Если вы используете Windows, обязательно используйте
    scm-server\bin\scm-server.bat для запуска Диспетчер SCM .

  2. Нажмите Типы репозитория> Настройки Mercurial> Мастер запуска конфигурации> Выберите: Загрузить и установить , чтобы установить плагин Mercurial для Диспетчер SCM .

  3. Наберитесь терпения, скачиваязанимает некоторое время.

  4. После завершения установки экран вернется к окну Repository Config .Перезапустите Диспетчер SCM .После перезапуска вы сможете создавать и размещать репозитории Mercurial по HTTP.

  5. Перепроверить безопасность:
    General> Config и снимите отметку Разрешить анонимный доступ .
    Безопасность> Пользователи и отключите анонимный .

Вы также можете использовать SCM Manager для размещения Git и SVN-репозиториев.

1 голос
/ 08 сентября 2010

Mercurial Server - это отличное решение, которое я использовал несколько раз.

1 голос
/ 08 сентября 2010

Как упомянуто в комментарии @nlucaroni, одним из вариантов является использование SSH-аутентификации.Это позволяет аутентифицированным вытащить и толкать.Мы используем его в нашей компании вместе с размещенным на Apache HTTP-доступом для анонимных репозиториев только для извлечения.См. Решение "ssh" в Публикации ртутных репозиториев .

0 голосов
/ 10 сентября 2010

Вы можете попробовать расширение textauth .Пожалуйста, попробуйте и отправьте отзыв на Список рассылки Mercurial , тогда, возможно, вы увидите его интегрированным в предстоящий выпуск Mercurial.

...