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 રૂપરેખાંકન વિરુદ્ધ ફક્ત આહ્વાન સમયે તફાવત સમજાવે છે.

સંબંધિત લેખો