Mercurial 프록시는 외부 저장소의 기본값으로 남아 있고 내부 호스트는 직접 연결될 수 있습니다. 공용 HTTP 경로라면 기본 엔드포인트에 쓸 호스트와 포트를 HTTP 프록시 목록에서 고르세요:

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

no 값은 쉼표로 구분된 호스트 이름 목록입니다. Mercurial은 always=true를 localhost와 그 목록의 항목에도 프록시 사용을 강제하는 것으로 문서화합니다. 따라서 no에 호스트를 추가해도 이 재정의를 그대로 두면 그 경로가 바뀌지 않을 수 있습니다.

한 번만 실행할 때는 구성을 다시 쓰지 않고 해당 값을 재정의하세요:

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

저장소에 설정된 기본 경로가 실제로 그 호스트를 가리켜야 합니다. 이 예시는 명령에 대해 no 값을 바꿉니다. 그 실행에 다른 필수 항목도 필요하면 함께 포함하세요.

사용자, 저장소, 시스템 구성이 서로 다를 때는 hg config --source로 실제 적용되는 설정을 찾으세요. 그 출력을 공유하기 전에 비밀번호를 제거하세요.

이 제어는 웹 기반 저장소 접근에 적용됩니다. ssh:// 저장소는 다른 전송 방식을 사용합니다. 직접 HTTP 라우팅에도 여전히 네트워크 경로와 저장소 자체의 자격 증명이 필요합니다.

관련 글