ለተለያዩ አስተናጋጆች ለ Git የተለያየ የፕሮክሲ ደንብ ይስጡ
የ Git ለ URL የተወሰነ HTTP ውቅር የውስጥ አገልግሎትን በቀጥታ እያስቀመጠ በሌላ ቦታ ፕሮክሲን ማቆየት ይችላል። የትክክለኛውን URL የመጣጣም ውጤት ይመርምሩ።
አንድ የ 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 የተወሰኑ የፕሮክሲ ግቤቶች ክምችት ሊገልጹት ከፈለጉት የአውታረ መረብ ልዩነት የበለጠ ለመረዳት አስቸጋሪ ነው።