Вот четыре варианта с различными компромиссами безопасности и требующими различного количества sys admin mojo:
С более новыми Mercurial вы можете поместить пароль в раздел [auth]
файла .hgrc
локального пользователя.,Пароль по-прежнему будет находиться на диске в виде открытого текста, но, по крайней мере, не в URL
или
Вы можете локально настроить прокси-сервер HTTP, который будет представлен как no-authлокально и делает ли авторизацию для вас при связи с удаленным.
Или
Если вы можете изменить конфигурацию на хост-сервере, вы можете установить ее (Apache?) не требовать пользователя / прохода при доступе с localhost, а затем использовать SSH-туннель, чтобы локальная машина выглядела так, как будто она идет с localhost при обращении к серверу:
ssh -L 8080:localhost:80 user@hostname # run in background and leave running
, а затем подключить фабрикуна http://localhost:8080/repository
или
Более новые сертификаты на стороне клиента поддержки Mercurial для аутентификации, так что вы можете настроить свой Apache так, чтобы он учитывал их как авторизацию / аутентификацию, а затем настроить локальныйHG, чтобы предоставить сертификат.