Проблема (вероятно) в том, что ваш http-прокси не может:
- Разрешить
localmachine
- Получите ваш (или
localmachine
) локальный IP-адрес, даже если он может преобразовать «localmachine» в ваш правильный локальный адрес.
Во-первых, убедитесь, что ничто на вашей стороне (iptables / NAT / firewall) не препятствует выходу или входу через порт прокси. Если это работает, если вы root, вот в чем проблема - работайте в обратном направлении.
Также возможно, что ваш прокси корректирует ответы от удаленной HG в достаточной степени, чтобы запутать Mercurial, но не ваш браузер. В любом случае, лучше всего обойти прокси, если HG находится в локальной сети (localhost / lan).
К счастью, директива [http_proxy]
поддерживает обход прокси-сервера для определенных имен хостов, что идеально подходит для работы с вещами на одной стороне NAT или хостами, которые существуют только на одном компьютере (например, разрешаются с помощью / etc / hosts .) Это избавляет от необходимости редактировать .hgrc
каждый раз, когда вам нужно изменить поведение.
См. документацию или просто сделайте ваш .hgrc похожим на это:
[http_proxy]
host=proxy:8080
no=localmachine,192.168.1.123,192.168.1.234,...,...
Действующей директивой, конечно, является no
. Я не уверен, что вы можете использовать подстановочные знаки при указании хостов (я не использую функцию прокси, так что нет способа проверить это .. и это не указано в документации). Вы можете попробовать поэкспериментировать с этим, например. 192.168.1.*
и дайте нам знать, если это также работает.
В любом случае, для крайне ленивых (или людей, которые очень спешат), соответствующий раздел документации, связанный выше:
http_proxy
Used to access web-based Mercurial repositories through a HTTP proxy.
host
Host name and (optional) port of the proxy server, for example "myproxy:8000".
no
Optional. Comma-separated list of host names that should bypass the proxy.
passwd
Optional. Password to authenticate with at the proxy server.
user
Optional. User name to authenticate with at the proxy server.