2009-05-19 4 views
20

Существует ряд услуг хостинга для git, Mercurial и т. Д. Мне нужно разместить свои собственные, потому что некоторые данные, которые мы хотим сохранить, имеют чувствительный характер, и мы не можем его перемещать за пределы сайта.Как я могу разместить репозиторий Mercurial для нескольких пользователей?

Мне нужно разместить хранилище Mercurial на сервере, чтобы многие люди могли получить к нему доступ, чтобы как тянуть изменения, так и делать свою работу. Там должна быть какая-то защита паролем, и она также может использовать ssh. Я бы предпочел использовать протокол HTTP (S) в качестве протокола передачи (a la Google Code), если это возможно.

Может ли кто-нибудь указать мне, как это сделать? Я только нашел описания для размещения однопользовательских репозиториев и услуг хостинга до сих пор, но ничего не делал для многопользовательского хостинга.

+0

Kiln (http://kilnhg.com) может размещать на вашем компьютере Mercurial репозитории, использует HTTP-протокол в качестве своего протокола и имеет кучу простой конфигурации для разрешений/нескольких пользователей/аутентификации/etc. Отказ от ответственности: я один из разработчиков Kiln. – kamens

ответ

20

Просмотрите страницу PublishingRepositories на сайте mercurial. Он расскажет вам, как настроить сценарий hgwebdir.cgi для обслуживания нескольких репозиций через https.

После того, как вы настроили это, я бы рекомендовал добавить это к вашему hgrc:

[web] 
style = gitweb 

Я считаю, что это немного лучше, чем тема по умолчанию.

+1

Ничего себе, как я пропустил это? Благодаря! Наверное, я видел линию наверху, где говорится, что люди могут попрактиковаться, а затем не читают. Или что-то. Во всяком случае, это отвечает на мой вопрос, спасибо! –

Смежные вопросы