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 കോൺഫിഗറേഷൻ വ്യത്യാസം വിശദീകരിക്കുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ