Python प्रक्रिया का पर्यावरण बदले बिना या वैश्विक Git सेटिंग लिखे बिना एक HTTPS क्लोन को प्रॉक्सी से भेजने के लिए, वेरिएबल 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 clone के --config विकल्प को कॉल करता है और नई रिपॉज़िटरी में कॉन्फ़िगरेशन लिखता है। इसे केवल तब चुनें जब सेटिंग को इस क्लोन प्रक्रिया से आगे टिकना चाहिए; क्लोन के समय Git कॉन्फ़िगरेशन बनाम केवल कॉल के समय अंतर समझाता है।

संबंधित लेख