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 உள்ளமைவும் வேறுபாட்டை விளக்குகிறது.

தொடர்புடைய கட்டுரைகள்