ایک 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 clone کے --config اختیار کو کال کرتی ہے اور نئی مخزن میں ترتیب لکھتی ہے۔ اسے صرف اسی وقت منتخب کریں جب ترتیب کو اس کلوننگ عمل سے آگے رہنا چاہیے؛ کلون کے وقت اور صرف کال کے وقت کی Git ترتیب فرق بیان کرتی ہے۔