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.

Artikel berkaitan