Указание файла hgrc для репозитория - PullRequest
4 голосов
/ 24 марта 2010

Я устанавливаю централизованный репозиторий Mercurial. Я хотел бы иметь возможность определить только небольшой набор пользователей, которые могут получить доступ к этому хранилищу (возможно, 3 или 4) - что мне нужно написать в файле .hg / hgrc, чтобы заставить его работать так

спасибо, P

Ответы [ 2 ]

9 голосов
/ 25 марта 2010

Mercurial не предоставляет систему аутентификации пользователя - она ​​должна исходить из чего-то другого. Тем не менее, предоставляет систему авторизации, которая использует ответ «кто» из внешней системы аутентификации, чтобы решить, что может сделать «кто».

Популярные внешние системы аутентификации включают в себя:

  • HTTP-аутентификация, предоставляемая вашим веб-сервером (Apache и т. Д.)
  • SSH-аутентификация, предоставляемая sshd
  • аутентификация пользователя на уровне файловой системы в соответствии с вашей операционной системой
  • Примечание: hg serve не имеет систему аутентификации, поэтому ее нельзя использовать с элементами управления доступом для пользователя

Доступ к mercurial (либо к его веб-интерфейсу, либо к интерфейсу командной строки) через одну из этих систем, правильно настроенную, предоставил mercurial ответ на вопрос «кто?».

Как только Mercurial узнает , кто делает запрос, настройки allow_push и allow_read в файле .hg/hgrc хранилища будут определять, что может who .

Таким образом, способ его настройки зависит от того, какие средства доступа вы используете, о чем спрашивал Каллахад.

3 голосов
/ 25 марта 2010

Если вы используете репозиторий через веб-интерфейс Mercurial, прочитайте раздел Конфигурация веб-интерфейса раздела hgrc man стр.

...