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 ප්‍රොක්සි ලැයිස්තුව අපේක්ෂක අන්ත ලක්ෂ්‍ය සපයයි. shell හි කාණ්ඩකරණ උද්ධෘත ලකුණු එම URL හි කොටසක් නොවේ. SSH ගබඩා URL එක SSH ප්‍රවාහනය අනුගමනය කරන බැවින් මෙම උදාහරණයට HTTPS ගබඩා URL එකක් අවශ්‍ය වේ.

Git තවමත් වෙනත් මාර්ගයක් ගන්නවා නම්

env සිතියම Git උප ක්‍රියාවලිය උරුම කරගන්නා පරිසරය යාවත්කාලීන කරයි; එය එම පරිසරය හිස් පරිසරයකින් ප්‍රතිස්ථාපනය නොකරයි. මඟ හැරීමක් සඳහා උරුම වූ no_proxy අගයන් සහ අනුරූප පරිසර සැකසුම ඉක්මවා යා හැකි Git හිම http.proxy වින්‍යාසය පරීක්ෂා කරන්න.

ක්ලෝනයට config දෙන උදාහරණ ද ඔබට හමුවිය හැක. එය Git clone හි --config විකල්පය අමතා නව ගබඩාවේ වින්‍යාසය ලියයි. සැකසුම මෙම ක්ලෝන ක්‍රියාවලියට වඩා නොනැසී පවතින්නට ඕනෑ නම් පමණක් එය තෝරන්න; ක්ලෝන අවස්ථාවේ සහ ඇමතුම් අවස්ථාවේ පමණක් ඇති Git වින්‍යාසය වෙනස පැහැදිලි කරයි.

අදාළ ලිපි