Contournement du proxy Mercurial : pourquoi http_proxy.no peut être ignoré
Gardez les hôtes internes de dépôts Mercurial en direct via http_proxy.no et vérifiez la surcharge always avant de changer le point de terminaison.
Un proxy Mercurial peut rester la valeur par défaut pour les dépôts externes tandis que les hôtes internes passent en direct. Pour une route HTTP publique, choisissez l'hôte et le port dans la liste des proxys HTTP pour le point de terminaison par défaut :
[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = falseLa valeur no est une liste de noms d'hôtes séparés par des virgules. Mercurial documente always=true comme forçant l'usage du proxy même pour localhost et les entrées de cette liste. Ajouter un hôte à no tout en conservant cette surcharge peut donc laisser sa route inchangée.
Pour une seule invocation, surchargez les valeurs concernées sans réécrire la configuration :
hg --config http_proxy.always=false --config http_proxy.no=hg.internal.example incomingLe chemin par défaut configuré du dépôt doit réellement nommer cet hôte. Cet exemple remplace la valeur no pour la commande ; incluez les autres entrées nécessaires si cette invocation en a aussi besoin.
Utilisez hg config --source pour localiser les réglages effectifs lorsque les configurations utilisateur, du dépôt et du système diffèrent. Supprimez les mots de passe avant de partager cette sortie.
Ces contrôles s'appliquent à l'accès aux dépôts via le web. Un dépôt ssh:// utilise un autre transport. Le routage HTTP direct nécessite toujours un chemin réseau et les identifiants propres au dépôt.