Бір жобаға басқа қосылым керек болғаны үшін ғана ғаламдық 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

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

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