Git Clone: ຕັ້ງ proxy ກ່ອນ fetch ຄັ້ງທຳອິດ
ໃຊ້ການຕັ້ງຄ່າຕອນ clone ເມື່ອ repo ໃໝ່ຕ້ອງການ proxy ຂອງຕົນເອງຕັ້ງແຕ່ຄຳຂໍເຄືອຂ່າຍຄັ້ງທຳອິດ.
proxy ພາຍໃນ repo ຟັງແລ້ວແປກກ່ອນ repo ຈະມີ. ບໍ່ຈຳເປັນຕ້ອງ clone ແບບລົ້ມເຫຼວ, ແກ້ config ແລ້ວເລີ່ມໃໝ່.
Clone ສາມາດຂຽນ local setting ກ່ອນ fetch ຄັ້ງທຳອິດ:
git clone --config http.proxy=http://proxy.example.net:8080 \
https://git.example.net/team/project.git project
endpoint ເຫຼົ່ານີ້ເປັນຕົວຢ່າງ. ສຳລັບ repo HTTPS ສາທາລະນະຢູ່ເທິງເສັ້ນທາງ proxy ສາທາລະນະທີ່ອະນຸຍາດ ໃຫ້ເລືອກ endpoint HTTP ຈາກ ລາຍການ proxy HTTP. Git ເອກະສານວ່າຕົວເລືອກນີ້ມີຜົນຫຼັງຈາກ repo ໃໝ່ຖືກເລີ່ມຕົ້ນ ແລະ ກ່ອນດຶງປະຫວັດທາງໄກຂອງມັນ. ດັ່ງນັ້ນ ການຕັ້ງຄ່າ proxy ນີ້ສາມາດຄຸມການດາວໂຫຼດຄັ້ງທຳອິດ ແລະ ຢູ່ໃນ repo ໃໝ່ຕໍ່ໄປ.
ສອງຄຳສັ່ງທີ່ຄ້າຍກັນປະຖິ້ມຮອຍຕ່າງກັນ
ເພື່ອສົ່ງເສັ້ນທາງໃຫ້ການເອີ້ນຄັ້ງດຽວໂດຍບໍ່ເກັບ setting ໄວ້ໃນ repo ທີ່ clone ແລ້ວ ໃຫ້ໃສ່ -c ກ່ອນຄຳສັ່ງຍ່ອຍ:
git -c http.proxy=http://proxy.example.net:8080 \
clone https://git.example.net/team/project.git project
git clone --config ... ແລະ git -c ... clone ບໍ່ແມ່ນຂອບເຂດ config ທີ່ແລກປ່ຽນກັນໄດ້. ເລືອກວ່າການດຳເນີນງານໃນອະນາຄົດໃນ repo ນັ້ນຄວນຮັກສາ proxy ຫຼືບໍ່.
ກວດເບິ່ງ config ພາຍໃນຂອງ repo ໃໝ່ເມື່ອການເລືອກນີ້ສຳຄັນ. setting ອື່ນໆຂອງຜູ້ໃຊ້, ລະບົບ ຫຼື URL ສະເພາະຍັງສາມາດມີສ່ວນຮ່ວມໃນ ນະໂຍບາຍທີ່ມີປະສິດທິພາບ.
ເກັບລະຫັດຜ່ານໃຫ້ຢູ່ຫ່າງຈາກຕົວຢ່າງເຫຼົ່ານີ້ເມື່ອເກັບເສັ້ນທາງ. ຄ່າທີ່ມີຂໍ້ມູນຢືນຢັນຕົວຕົນທີ່ສົ່ງໃຫ້ຕົວເລືອກ config ຂອງ clone ສາມາດກາຍເປັນ setting ຖາວອນຂອງ repo.
ນີ້ແມ່ນ config ການຂົນສົ່ງ HTTP ລວມທັງ remote HTTPS. remote SSH ຍັງຕ້ອງການເສັ້ນທາງ proxy SSH ຂອງຕົນເອງ; ການຍ້າຍ SSH ໄປ port 443 ບໍ່ເຮັດໃຫ້ຕົວເລືອກນີ້ຕັ້ງຄ່າມັນ.