एउटा GitPython क्लोन HTTP प्रोक्सीबाट पठाउनुहोस्
Repo.clone_from लाई प्रोक्सी वातावरण दिनुहोस्, त्यसपछि यसलाई ओभरराइड गर्न सक्ने Git सेटिङहरू जाँच्नुहोस्।
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 कन्फिगरेसन ले भिन्नता व्याख्या गर्छ।