Бир долбоорго башка туташуу керек болгону үчүн эле глобалдык Git прокси зарыл эмес. Бар иш көчүрмөсүнүн өз жергиликтүү конфигурациясы бар, ошондуктан өзгөрүүнү ошол репозиторийде сактай аласыз.

Мисалдар учурдагы git config set/get/unset буйруктарын колдонот. Долбоор папкасы, алыскы URL жана документтик IP алмаштырылуучу маанилер. Ачык проксилер уруксат берилген ачык репозиторий сыноосу үчүн HTTP проксилердин тизмесинен талапкер тандаңыз.

git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin

Прокси URL өзүнүн ташуу схемасын камтыйт. HTTPS алыскы репозиторийи CONNECT колдогон кадимки HTTP проксини колдоно алат; алыскы URL’дин HTTPS схемасы прокси URL’ин HTTPS’ке өзгөртүүнү талап кылбайт.

Git чынында эмнени тандаганын текшериңиз

Натыйжа күтүлбөгөн болсо, чыныгы алыскы URL үчүн тандалган маанини текшериңиз:

git -C project config get --show-origin \
  --url=https://example.com/team/project.git http.proxy

Сурамда өзүңүздүн чыныгы HTTPS алыскы репозиторийиңизди колдонуңуз. Git’те система, колдонуучу, репозиторий, буйрук сабы жана URL’ге өзгөчө жөндөөлөр болушу мүмкүн. Глобалдык http.proxy маанисин гана кароо такыраак эрежени өткөрүп жибериши мүмкүн. Булак чыгарылышы натыйжаны аныктаган файлды же буйрук сабын табууга жардам берет.

Жергиликтүү жөндөө бир гана бутакка эмес, ошол репозиторийден HTTP кирүүсүнө колдонулат. Бир нече HTTP алыскы дареги бар репозиторий аны биринчи сыналгандан башкалары үчүн да колдонушу мүмкүн. Тарыраак дал келүү үчүн URL’ге өзгөчө HTTP жөндөөлөр бар.

Иш көчүрмөсү пайда болгонго чейин

Биринчи клондо үстөм жөндөө сакталышы керекпи, тандаңыз; аны ошол Git чакыруусу менен гана чектөө үчүн колдонуңуз:

git -c http.proxy=http://203.0.113.10:8080 \
  clone https://example.com/team/project.git

Буйрук сабынын үстөм жөндөөсү жаңы иш көчүрмөсүндө өзүнөн өзү туруктуу конфигурацияга айланбайт. Кийинки fetch ошол жолду колдонушу керек болсо, андан кийин жергиликтүү маани коюңуз.

SSH алыскы дареги башка жагдай

git@host: же ssh:// менен башталган алыскы дарек SSH колдонот. Git’тин HTTP прокси жөндөөсү аны HTTP өткөрүүгө айландырбайт. SSH аракети дагы иштебейт деп иштеп жаткан прокси IP-ни өзгөртүүдөн мурда алыскы даректин ташуусун текшериңиз.

Жергиликтүү үстөм жөндөө керексиз болгондо ошол ачкычты гана өчүрүңүз:

git -C project config unset --local http.proxy

Өчүрүлгөндө башка булактардын ылайыктуу конфигурациясы кайра күчүнө кирет. Бул машинадагы бардык прокси жөндөөнү өчүрүү буйругу эмес.

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