Бір Git конфигурациясы екі мүлде басқа маршрутқа қызмет ете алады: бекітілген прокси арқылы қол жеткізілетін сыртқы хост және тікелей қол жеткізілетін ішкі хост. Әр рет репозиторий ауыстырғанда ғаламдық әдепкі мәнді өңдеудің қажеті жоқ.

Git URL-ге тән HTTP конфигурациясын қолдайды. Мысалы:

[http]
    proxy = http://proxy.example:8080
[http "https://git.office.example/"]
    proxy =

Жалпыға ортақ проксилерге рұқсат етілген сыртқы жалпыға ортақ репозиторий үшін HTTP прокси тізімі әдепкі соңғы нүкте үшін үміткерлерді ұсынады. Бос мән сәйкес URL үшін айқын қайта анықтау болып табылады. Бұл сол неғұрлым нақты кілтті жоюдан өзгеше, ол жалпы проксиді қайта ашуы мүмкін.

Git пайдаланатын URL-ді сәйкестендіріңіз

Схема, хост атауы, порт, жол және қосымша пайдаланушы аты құжатталған сәйкестік ережелеріне қатысады. URL ішкі бөлімін жалпы shell алмастырғыш өрнегі ретінде қарастырмаңыз. Тар жол ережесі кеңірек хост ережесінен басым болуы мүмкін.

Сәйкес прокси конфигурациясын тек оқу үшін қарау:

git config --get-urlmatch http.proxy https://git.office.example/team/project.git

Бұл конфигурация сәйкестігін тексереді. Бұл желілік тест емес және маршруттың қолжетімді екенін дәлелдемейді. Басқа конфигурация ауқымдарын және тиісті орта параметрлерін де ескеріңіз.

Қайта бағыттау — жаңа конфигурация сәйкестігі емес

Git құжаттамасы сәйкестендірілетін URL-дер Git командаларына тікелей берілгендер екенін айтады; қайта бағыттау салдарынан кірілген URL-дер бұл сәйкестікке қатыспайды. Бірінші хост жүктеулерді басқа жерге бағыттаса, осы шектеуді есте сақтаңыз.

Маршрут тасымалдауға да сәйкес болуы керек. SSH қашықтағы репозиторийі тек сол қызмет HTTPS сайтын ұсынғаны үшін HTTP URL ішкі бөлімімен басқарылмайды.

Бірнеше мақсатты ереже қолданыңыз, содан кейін өкілдік URL-дер үшін нәтижені тексеріңіз. Ғаламдық, репозиторийге жергілікті және URL-ге тән прокси жазбаларының ұзақ жинақталуын түсіну сіз жеткізбек болған желілік айырмашылыққа қарағанда әлдеқайда қиын.

Қатысты мақалалар