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 কনফিগারেশন পার্থক্য ব্যাখ্যা করে।

সম্পর্কিত নিবন্ধ