Elusión del proxy de Mercurial: por qué http_proxy.no puede ignorarse
Mantén los hosts internos de Mercurial directos mediante http_proxy.no y revisa la anulación always antes de cambiar el punto de conexión.
Un proxy de Mercurial puede seguir siendo el predeterminado para los repositorios externos mientras los hosts internos van directos. Para una ruta HTTP pública, elige el host y el puerto de la lista de proxies HTTP para el punto de conexión predeterminado:
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseEl valor no es una lista de nombres de host separados por comas. Mercurial documenta always=true como la fuerza del uso del proxy incluso para localhost y las entradas de esa lista. Por eso, añadir un host a no manteniendo esa anulación puede dejar su ruta sin cambios.
Para una sola invocación, anula los valores relevantes sin reescribir la configuración:
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingLa ruta predeterminada configurada del repositorio debe nombrar realmente ese host. Este ejemplo sustituye el valor no para el comando; incluye otras entradas necesarias si esa invocación también las requiere.
Usa hg config --source para localizar los ajustes efectivos cuando la configuración de usuario, del repositorio y del sistema no coinciden. Elimina las contraseñas antes de compartir esa salida.
Estos controles se aplican al acceso a repositorios basado en web. Un repositorio ssh:// usa otro transporte. El enrutamiento HTTP directo también sigue necesitando una ruta de red y las credenciales propias del repositorio.