එක් Git ගබඩාවකට පමණක් ප්රොක්සි භාවිත කරන්න
ගබඩාවේ දේශීය HTTP ප්රොක්සි සකසා දුරස්ථ URL සඳහා Git තෝරන සැකසුම බලන්න; අවශ්ය නැති විට අභිබවාගැනීම ඉවත් කරන්න.
එක් ව්යාපෘතියකට වෙනස් සම්බන්ධතාවක් අවශ්ය නිසා පමණක් ගෝලීය Git ප්රොක්සියක් අවශ්ය නැත. පවතින වැඩ පිටපතට තම දේශීය සැකසුමක් ඇත; එනිසා වෙනස එම ගබඩාවේ තබාගත හැක.
උදාහරණ වත්මන් git config set/get/unset විධාන භාවිත කරයි. ව්යාපෘති ඩිරෙක්ටරිය, දුරස්ථ URL හා ලේඛන IP ආදේශක අගයන්ය. පොදු ප්රොක්සිවලට අවසර ඇති පොදු ගබඩා පරීක්ෂණයකට HTTP ප්රොක්සි ලැයිස්තුවෙන් අපේක්ෂකයකු තෝරන්න.
git -C project config set --local http.proxy http://203.0.113.10:8080
git -C project ls-remote origin
ප්රොක්සි URL හි එහි ප්රවාහන ස්කීම් එක ඇත. HTTPS දුරස්ථ ගබඩාවකට CONNECT සහිත සාමාන්ය HTTP ප්රොක්සියක් භාවිත කළ හැක; දුරස්ථයේ HTTPS ස්කීම් ප්රොක්සි URL එක HTTPS කිරීම අනිවාර්ය නොකරයි.
Git ඇත්තටම තෝරාගත්තේ කුමක්ද බලන්න
ප්රතිඵලය අනපේක්ෂිත නම් සැබෑ දුරස්ථ URL සඳහා තෝරාගත් අගය බලන්න:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
විමසුමේ ඔබේ සැබෑ HTTPS දුරස්ථ ගබඩාව භාවිත කරන්න. Git හි පද්ධති, පරිශීලක, ගබඩා, විධාන පේළි හා URL-විශේෂ සැකසුම් තිබිය හැක. ගෝලීය http.proxy අගය පමණක් බැලීමෙන් වඩා නිශ්චිත නීතිය මඟහැරිය හැක. මූලාශ්ර ප්රතිදානයෙන් ප්රතිඵලය තීරණය කළ ගොනුව හෝ විධාන පේළිය හඳුනාගත හැක.
දේශීය සැකසුම එම ගබඩාවෙන් HTTP ප්රවේශයට අදාළය, එක් ශාඛාවකට පමණක් නොවේ. HTTP දුරස්ථ කිහිපයක් ඇත්නම් මුලින් පරීක්ෂා කළ එකට අමතරව තවත් ඒවාට භාවිත විය හැක. පරාසය අඩු කිරීමට URL-විශේෂ HTTP සැකසුම් ඇත.
වැඩ පිටපත ඇතිවීමට පෙර
මුල් ක්ලෝනයේදී අභිබවාගැනීම පවතින්න ඕනෑද තෝරන්න; එම Git ඇමතුමට පමණක් සීමා කිරීමට භාවිත කරන්න:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
විධාන පේළි අභිබවාගැනීම තමන්ම නව වැඩ පිටපතේ ස්ථිර සැකසුමක් නොවේ. පසු fetch වලට එම මාර්ගය අවශ්ය නම් පසුව දේශීය අගයක් සකසන්න.
SSH දුරස්ථ ගබඩාව වෙනත් අවස්ථාවකි
git@host: හෝ ssh:// වලින් ඇරඹෙන දුරස්ථ ලිපිනය SSH භාවිත කරයි. Git හි HTTP ප්රොක්සි සැකසුම එය HTTP හුවමාරුවක් නොකරයි. SSH ක්රියාවක් තවමත් අසාර්ථක නිසා පමණක් වැඩකරන ප්රොක්සි IP මාරු කිරීමට පෙර දුරස්ථ ප්රවාහනය බලන්න.
දේශීය අභිබවාගැනීම නොඕනෑ නම් එම යතුර පමණක් ඉවත් කරන්න:
git -C project config unset --local http.proxy
ඉවත් කිරීමෙන් වෙනත් මූලාශ්රවල අදාළ සැකසුම නැවත ක්රියා කරයි. මෙය යන්ත්රයේ සියලු ප්රොක්සි සැකසුම් මකන විධානයක් නොවේ.