Бир 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ге тиешелүү прокси жазууларынын узун жыйналышын түшүнүү сиз билдирүүгө аракет кылган тармактык айырмадан алда канча кыйын.

Тектеш макалалар