Mercurial не предоставляет систему аутентификации пользователя - она должна исходить из чего-то другого. Тем не менее, предоставляет систему авторизации, которая использует ответ «кто» из внешней системы аутентификации, чтобы решить, что может сделать «кто».
Популярные внешние системы аутентификации включают в себя:
- HTTP-аутентификация, предоставляемая вашим веб-сервером (Apache и т. Д.)
- SSH-аутентификация, предоставляемая sshd
- аутентификация пользователя на уровне файловой системы в соответствии с вашей операционной системой
- Примечание:
hg serve
не имеет систему аутентификации, поэтому ее нельзя использовать с элементами управления доступом для пользователя
Доступ к mercurial (либо к его веб-интерфейсу, либо к интерфейсу командной строки) через одну из этих систем, правильно настроенную, предоставил mercurial ответ на вопрос «кто?».
Как только Mercurial узнает , кто делает запрос, настройки allow_push
и allow_read
в файле .hg/hgrc
хранилища будут определять, что может who .
Таким образом, способ его настройки зависит от того, какие средства доступа вы используете, о чем спрашивал Каллахад.