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 = false

El 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 incoming

La 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.

Artículos relacionados