Serwer proxy Mercurial może pozostać domyślny dla repozytoriów zewnętrznych, podczas gdy hosty wewnętrzne łączą się bezpośrednio. Dla publicznej trasy HTTP wybierz host i port z listy proxy HTTP dla domyślnego punktu końcowego:

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

Wartość no to lista nazw hostów oddzielonych przecinkami. Mercurial dokumentuje always=true jako wymuszanie użycia proxy nawet dla localhost i wpisów na tej liście. Dodanie hosta do no przy zachowaniu tego nadpisania może więc pozostawić jego trasę bez zmian.

Dla jednego wywołania nadpisz odpowiednie wartości bez przepisywania konfiguracji:

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

Skonfigurowana domyślna ścieżka repozytorium musi rzeczywiście wskazywać ten host. Ten przykład zastępuje wartość no dla polecenia; dołącz inne wymagane wpisy, jeśli to wywołanie ich również potrzebuje.

Użyj hg config --source, aby znaleźć obowiązujące ustawienia, gdy konfiguracje użytkownika, repozytorium i systemu się różnią. Usuń hasła przed udostępnieniem tego wyniku.

Te mechanizmy dotyczą dostępu do repozytoriów przez sieć. Repozytorium ssh:// używa innego transportu. Bezpośrednie trasowanie HTTP nadal wymaga ścieżki sieciowej i własnych danych uwierzytelniających repozytorium.

Powiązane artykuły