एक 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 कॉन्फिगरेशन फरक स्पष्ट करते.