አንድ ፕሮጀክት ሌላ ግንኙነት ስለፈለገ ብቻ ዓለም አቀፍ የ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 ፕሮክሲ ሊጠቀም ይችላል፤ የርቀቱ 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

ማስወገድ ከሌሎች ምንጮች የሚተገበር ውቅር እንደገና እንዲሠራ ያደርጋል። በማሽኑ ላይ ያለውን ሁሉንም የፕሮክሲ ቅንብር የሚያጠፋ ትእዛዝ አይደለም።

ተዛማጅ ጽሑፎች