ສົ່ງ GitPython clone ໜຶ່ງຄັ້ງຜ່ານ HTTP proxy
ສົ່ງສະພາບແວດລ້ອມ proxy ໄປຍັງ Repo.clone_from, ແລ້ວກວດເບິ່ງການຕັ້ງຄ່າ Git ທີ່ອາດຂຽນທັບມັນ.
ເພື່ອສົ່ງ HTTPS clone ໜຶ່ງຄັ້ງຜ່ານ proxy ໂດຍບໍ່ປ່ຽນສະພາບແວດລ້ອມຂອງຂະບວນການ Python ຫຼືຂຽນການຕັ້ງຄ່າ Git ທົ່ວໂລກ, ສົ່ງຕົວແປໄປຍັງ 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 ຂອງ proxy ໂດຍກົງໃນສະຕຣິງ Python. ສຳລັບ repository ສາທາລະນະ ແລະເສັ້ນທາງທີ່ອະນຸຍາດ proxy ສາທາລະນະ, ລາຍຊື່ proxy HTTP ສະໜອງ endpoint ຜູ້ສະໝັກ. ເຄື່ອງໝາຍອ້າງອີງການຈັດກຸ່ມຂອງ shell ບໍ່ແມ່ນສ່ວນໜຶ່ງຂອງ URL ນັ້ນ. URL ຂອງ repository SSH ປະຕິບັດຕາມ SSH transport ແທນ, ດັ່ງນັ້ນຕົວຢ່າງນີ້ຕ້ອງການ URL ຂອງ repository HTTPS.
ຖ້າ Git ຍັງໄປທາງອື່ນ
ການແຜນທີ່ env ອັບເດດສະພາບແວດລ້ອມທີ່ຂະບວນການຍ່ອຍ Git ສືບທອດ; ມັນບໍ່ໄດ້ແທນສະພາບແວດລ້ອມນັ້ນດ້ວຍອັນຫວ່າງເປົ່າ. ກວດເບິ່ງຄ່າ no_proxy ທີ່ສືບທອດມາສຳລັບການຂ້າມ, ແລະກວດເບິ່ງການຕັ້ງຄ່າ http.proxy ຂອງ Git ເອງ ທີ່ອາດຂຽນທັບການຕັ້ງຄ່າສະພາບແວດລ້ອມທີ່ກ່ຽວຂ້ອງ.
ທ່ານອາດພົບຕົວຢ່າງທີ່ສົ່ງ config ໄປຍັງ clone. ນັ້ນເອີ້ນຕົວເລືອກ --config ຂອງ Git clone ແລະຂຽນການຕັ້ງຄ່າລົງໃນ repository ໃໝ່. ເລືອກອັນນັ້ນພຽງແຕ່ເມື່ອການຕັ້ງຄ່າຄວນຢູ່ຕໍ່ໄປຫຼັງຂະບວນການ clone ນີ້; ການຕັ້ງຄ່າ Git ຕອນ clone ທຽບກັບຕອນເອີ້ນເທົ່ານັ້ນ ອະທິບາຍຄວາມແຕກຕ່າງ.