Proxy Mercurial dapat tetap menjadi default untuk repositori eksternal sementara host internal berjalan langsung. Untuk rute HTTP publik, pilih host dan port dari daftar proxy HTTP untuk endpoint default:

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

Nilai no adalah daftar nama host yang dipisahkan koma. Mercurial mendokumentasikan always=true sebagai pemaksaan penggunaan proxy bahkan untuk localhost dan entri dalam daftar tersebut. Karena itu, menambahkan host ke no sambil mempertahankan pengabaian tersebut dapat membuat rutenya tidak berubah.

Untuk satu pemanggilan, abaikan nilai yang relevan tanpa menulis ulang konfigurasi:

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

Jalur default yang dikonfigurasi untuk repositori harus benar-benar menyebutkan host itu. Contoh ini mengganti nilai no untuk perintah tersebut; sertakan entri lain yang diperlukan jika pemanggilan itu juga membutuhkannya.

Gunakan hg config --source untuk menemukan pengaturan yang berlaku ketika konfigurasi pengguna, repositori, dan sistem tidak sama. Hapus kata sandi sebelum membagikan keluaran tersebut.

Kontrol ini berlaku untuk akses repositori berbasis web. Repositori ssh:// memakai transport lain. Perutean HTTP langsung juga masih memerlukan jalur jaringan dan kredensial milik repositori itu sendiri.

Artikel terkait