ໃຊ້ພຣັອກຊີສຳລັບຄັງ Git ດຽວ
ຕັ້ງ HTTP ພຣັອກຊີທ້ອງຖິ່ນຂອງຄັງ, ກວດຄ່າທີ່ Git ເລືອກສຳລັບ URL ທາງໄກ ແລະລຶບຄ່າທັບເມື່ອບໍ່ຕ້ອງການ.
ບໍ່ຕ້ອງມີພຣັອກຊີ 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 ພຣັອກຊີມີຮູບແບບຂົນສົ່ງຂອງມັນ. Remote HTTPS ໃຊ້ HTTP ພຣັອກຊີທຳມະດາທີ່ຮອງຮັບ CONNECT ໄດ້; ຮູບແບບ HTTPS ຂອງ remote ບໍ່ບັງຄັບໃຫ້ປ່ຽນ URL ພຣັອກຊີເປັນ HTTPS.
ກວດວ່າ Git ເລືອກຫຍັງແທ້
ຖ້າຜົນບໍ່ຕາມຄາດ ກວດຄ່າທີ່ເລືອກສຳລັບ URL ທາງໄກຕົວຈິງ:
git -C project config get --show-origin \
--url=https://example.com/team/project.git http.proxy
ໃຊ້ remote HTTPS ຕົວຈິງໃນການຖາມນັ້ນ. Git ອາດມີຄ່າລະບົບ, ຜູ້ໃຊ້, ຄັງ, ບັນທັດຄຳສັ່ງ ແລະສະເພາະ URL. ເບິ່ງແຕ່ http.proxy ທົ່ວລະບົບອາດພາດກົດທີ່ລະອຽດກວ່າ. ຜົນທີ່ບອກແຫຼ່ງຊ່ວຍລະບຸໄຟລ໌ ຫຼືບັນທັດຄຳສັ່ງທີ່ໃຫ້ຄ່ານັ້ນ.
ຄ່າທ້ອງຖິ່ນໃຊ້ກັບການເຂົ້າຜ່ານ HTTP ຈາກຄັງນັ້ນ, ບໍ່ແມ່ນພຽງສາຂາໜຶ່ງ. ຄັງທີ່ມີຫຼາຍ remote HTTP ຈຶ່ງອາດໃຊ້ກັບຫຼາຍກວ່າຕົວທີ່ທົດສອບທຳອິດ. ມີຄ່າ HTTP ສະເພາະ URL ຖ້າຕ້ອງການຈັບຄູ່ແຄບກວ່າ.
ກ່ອນມີສຳເນົາເຮັດວຽກ
ສຳລັບ clone ທຳອິດ ເລືອກວ່າຄ່າທັບຄວນຄົງຢູ່ຫຼືບໍ່; ເພື່ອຈຳກັດພຽງການເອີ້ນ Git ນັ້ນ ໃຊ້:
git -c http.proxy=http://203.0.113.10:8080 \
clone https://example.com/team/project.git
ຄ່າທັບໃນບັນທັດຄຳສັ່ງບໍ່ໄດ້ເປັນຄ່າຖາວອນໃນສຳເນົາໃໝ່ດ້ວຍຕົນເອງ. ຕັ້ງຄ່າທ້ອງຖິ່ນພາຍຫຼັງຖ້າ fetch ຕໍ່ໄປຕ້ອງໃຊ້ທາງນັ້ນ.
Remote SSH ເປັນອີກກໍລະນີ
Remote ທີ່ຂຶ້ນຕົ້ນດ້ວຍ git@host: ຫຼື ssh:// ໃຊ້ SSH. ຄ່າພຣັອກຊີ HTTP ຂອງ Git ບໍ່ປ່ຽນມັນເປັນການໂອນ HTTP. ກວດຮູບແບບຂົນສົ່ງຂອງ remote ກ່ອນປ່ຽນ IP ພຣັອກຊີທີ່ໃຊ້ໄດ້ພຽງເພາະ SSH ຍັງລົ້ມເຫຼວ.
ເມື່ອບໍ່ຕ້ອງການຄ່າທັບທ້ອງຖິ່ນ ລຶບພຽງກະແຈນັ້ນ:
git -C project config unset --local http.proxy
ການລຶບເຮັດໃຫ້ຄ່າທີ່ໃຊ້ໄດ້ຈາກແຫຼ່ງອື່ນກັບມາມີຜົນ. ນີ້ບໍ່ແມ່ນຄຳສັ່ງລຶບທຸກຄ່າພຣັອກຊີໃນເຄື່ອງ.