จำเป็นต้องเปิดพอร์ตไฟร์วอลล์ใดเพื่ออนุญาตให้เข้าถึงที่เก็บ git ภายนอก
จำเป็นต้องเปิดพอร์ตไฟร์วอลล์ใดเพื่ออนุญาตให้เข้าถึงที่เก็บ git ภายนอก
คำตอบ:
มันขึ้นอยู่กับพื้นที่เก็บข้อมูล
native git transport ใช้พอร์ต TCP 9418 อย่างไรก็ตาม git ยังสามารถเรียกใช้ผ่าน ssh (มักใช้สำหรับการพุช), http, https และอื่น ๆ ที่น้อยกว่า
คุณสามารถดู URL ที่เก็บข้อมูลเพื่อค้นหาพอร์ตที่ใช้ ขอให้สังเกตว่าที่เก็บข้อมูลสาธารณะหลายแห่งมี URL สำรองหลายแห่ง ตัวอย่างเช่นที่เก็บ kernel.org มีgit://
, http://
และhttps://
URL ที่
โครงร่าง URL ทั่วไปสำหรับที่เก็บ git คือ:
ssh://
- พอร์ตเริ่มต้น 22git://
- พอร์ตเริ่มต้น 9418http://
- พอร์ตเริ่มต้น 80https://
- พอร์ตดีฟอลต์ 443หาก URL ไม่มีรูปแบบก็จะใช้ ssh กับไวยากรณ์ที่แตกต่างกันเล็กน้อย
ดูคอมไพล์เรียก manpageสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบ URL ที่มีอยู่
Git ใช้พอร์ต 9418 คุณสามารถดูการเชื่อมต่อโดยใช้พอร์ตนั้นได้
netstat -ntpl|grep -i 9418
เปิด 9418 แล้วทราฟฟิกของคุณจะผ่านไฟร์วอลล์
ฉันยังพบว่าพอร์ต SSH ขาออก 22 อาจต้องเปิดเช่นเดียวกับพอร์ต 9418 สำหรับ Git (ทั้ง TCP) ขึ้นอยู่กับการตั้งค่าของคุณ!
TCP_IN = "9418" TCP_OUT = "9418,22"