አንድ የ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 ውቅር ልዩነቱን ያብራራል።

ተዛማጅ ጽሑፎች