አንድ የGitPython ክሎን በHTTP ፕሮክሲ በኩል ይላኩ
የፕሮክሲ አካባቢን ለRepo.clone_from ያስተላልፉ፣ ከዚያ ሊያሸንፉት የሚችሉትን የGit ቅንብሮች ይመልከቱ።
አንድ የHTTPS ክሎን በፕሮክሲ በኩል ለመላክ የPython ሂደቱን አካባቢ ሳይቀይሩ ወይም አለምአቀፍ የGit ቅንብር ሳይጽፉ፣ ተለዋዋጮቹን ለRepo.clone_from ያስተላልፉ፦
from git import Repo
repo = Repo.clone_from(
'https://git.example/team/project.git',
'/path/to/new-checkout',
env={
'http_proxy': 'http://proxy.example:8080',
'https_proxy': 'http://proxy.example:8080',
},
)የፕሮክሲውን URL በPython ሕብረቁምፊዎች ውስጥ በቀጥታ ይጠቀሙ። ለሕዝብ ማከማቻ እና ሕዝባዊ ፕሮክሲዎች ለሚፈቀዱበት መንገድ፣ የHTTP ፕሮክሲ ዝርዝር እጩ መጨረሻ ነጥቦችን ያቀርባል። የሼል ማሰባሰቢያ ጥቅሶች የዚያ URL አካል አይደሉም። የSSH ማከማቻ URL በምትኩ የSSH ማጓጓዣን ይከተላል፣ ስለዚህ ይህ ምሳሌ የHTTPS ማከማቻ URL ይፈልጋል።
Git አሁንም ሌላ መንገድ ከወሰደ
የenv ካርታ በGit ንዑስ ሂደት የሚወረሰውን አካባቢ ያሻሽላል፤ ያንን አካባቢ ባዶ በሆነ አይተካም። ለማለፍ የተወረሱ የno_proxy እሴቶችን ይመልከቱ፣ እና ተዛማጁን የአካባቢ ቅንብር ሊያሸንፍ የሚችለውን የGit የራሱን http.proxy ውቅር ይመልከቱ።
config ለክሎኑ የሚያስተላልፉ ምሳሌዎችንም ሊያጋጥሙዎት ይችላሉ። ይህ የGit ክሎን --config አማራጭን ይጠራል እና ውቅርን በአዲሱ ማከማቻ ውስጥ ይጽፋል። ቅንብሩ ከዚህ የክሎን ሂደት በላይ መቆየት ሲኖርበት ብቻ ይህን ይምረጡ፤ በክሎን ጊዜ እና በጥሪ ጊዜ ብቻ ያለው የGit ውቅር ልዩነቱን ያብራራል።