Um proxy do Mercurial pode continuar a ser o predefinido para repositórios externos enquanto os hosts internos seguem diretamente. Para uma rota HTTP pública, escolha o host e a porta na lista de proxies HTTP para o endpoint predefinido:

[http_proxy]
host = proxy.example:8080
no = hg.internal.example,localhost
always = false

O valor no é uma lista de nomes de host separados por vírgulas. O Mercurial documenta always=true como forçar o uso do proxy mesmo para localhost e para as entradas dessa lista. Por isso, acrescentar um host a no mantendo essa substituição pode deixar a sua rota inalterada.

Para uma única invocação, substitua os valores relevantes sem reescrever a configuração:

hg --config http_proxy.always=false    --config http_proxy.no=hg.internal.example incoming

O caminho predefinido configurado do repositório tem de indicar realmente esse host. Este exemplo substitui o valor no para o comando; inclua outras entradas necessárias se essa invocação também precisar delas.

Use hg config --source para localizar as definições eficazes quando as configurações de utilizador, do repositório e do sistema divergem. Remova as palavras-passe antes de partilhar essa saída.

Estes controlos aplicam-se ao acesso a repositórios através da web. Um repositório ssh:// usa outro transporte. O encaminhamento HTTP direto continua a precisar de um caminho de rede e das credenciais do próprio repositório.

Artigos relacionados