Berikan Git peraturan proksi berbeza untuk hos berbeza
Konfigurasi HTTP khusus URL Git boleh mengekalkan perkhidmatan dalaman terus sambil mengekalkan proksi di tempat lain. Periksa hasil padanan untuk URL yang tepat.
Satu konfigurasi Git boleh melayani dua laluan yang sangat berbeza: hos luaran yang dicapai melalui proksi yang diluluskan dan hos dalaman yang dicapai secara terus. Anda tidak perlu sentiasa menyunting nilai lalai global setiap kali bertukar repositori.
Git menyokong konfigurasi HTTP khusus URL. Sebagai contoh:
[http]
proxy = http://proxy.example:8080
[http "https://git.office.example/"]
proxy =
Untuk repositori awam luaran yang membenarkan proksi awam, senarai proksi HTTP menawarkan calon untuk titik akhir lalai. Nilai kosong ialah penggantian eksplisit untuk URL yang sepadan. Ia berbeza daripada memadam kunci yang lebih khusus itu, yang boleh mendedahkan semula proksi generik.
Padankan URL yang digunakan Git
Skema, nama hos, port, laluan dan nama pengguna pilihan mengambil bahagian dalam peraturan padanan yang didokumenkan. Jangan anggap subseksyen URL sebagai ungkapan kad bebas shell umum. Peraturan laluan yang lebih sempit boleh mengalahkan peraturan hos yang lebih luas.
Untuk pandangan baca-sahaja pada konfigurasi proksi yang sepadan:
git config --get-urlmatch http.proxy https://git.office.example/team/project.git
Ini memeriksa padanan konfigurasi. Ia bukan ujian rangkaian dan tidak membuktikan laluan itu boleh dicapai. Ambil kira juga skop konfigurasi lain dan tetapan persekitaran yang berkaitan.
Ubahan hala bukan padanan konfigurasi baharu
Dokumentasi Git menyatakan URL yang dipadankan ialah yang diberikan terus kepada arahan Git; URL yang dilawati kerana ubahan hala tidak mengambil bahagian dalam padanan itu. Ingat had itu jika hos pertama mengubah hala muat turun ke tempat lain.
Laluan juga patut sepadan dengan pengangkutan. Repositori jauh SSH tidak ditadbir oleh subseksyen URL HTTP semata-mata kerana perkhidmatan yang sama menawarkan laman web HTTPS.
Gunakan beberapa peraturan yang disengajakan, kemudian periksa hasilnya untuk URL yang mewakili. Pengumpulan panjang entri proksi global, setempat repositori dan khusus URL jauh lebih sukar difikirkan daripada perbezaan rangkaian yang cuba anda nyatakan.