พอร์ตไฟร์วอลล์ใดที่จำเป็นต้องเปิดเพื่อให้สามารถเข้าถึงที่เก็บ git ภายนอกได้


95

จำเป็นต้องเปิดพอร์ตไฟร์วอลล์ใดเพื่ออนุญาตให้เข้าถึงที่เก็บ git ภายนอก

คำตอบ:



73

มันขึ้นอยู่กับพื้นที่เก็บข้อมูล

native git transport ใช้พอร์ต TCP 9418 อย่างไรก็ตาม git ยังสามารถเรียกใช้ผ่าน ssh (มักใช้สำหรับการพุช), http, https และอื่น ๆ ที่น้อยกว่า

คุณสามารถดู URL ที่เก็บข้อมูลเพื่อค้นหาพอร์ตที่ใช้ ขอให้สังเกตว่าที่เก็บข้อมูลสาธารณะหลายแห่งมี URL สำรองหลายแห่ง ตัวอย่างเช่นที่เก็บ kernel.org มีgit://, http://และhttps://URL ที่

โครงร่าง URL ทั่วไปสำหรับที่เก็บ git คือ:

  • ssh:// - พอร์ตเริ่มต้น 22
  • git:// - พอร์ตเริ่มต้น 9418
  • http:// - พอร์ตเริ่มต้น 80
  • https:// - พอร์ตดีฟอลต์ 443

หาก URL ไม่มีรูปแบบก็จะใช้ ssh กับไวยากรณ์ที่แตกต่างกันเล็กน้อย

ดูคอมไพล์เรียก manpageสำหรับรายละเอียดเพิ่มเติมเกี่ยวกับรูปแบบ URL ที่มีอยู่


2
ขอบคุณสำหรับพอร์ตเพิ่มเติมและเหตุผลสำหรับแต่ละอัน นี่เป็นคำตอบที่สมบูรณ์ยิ่งขึ้นสำหรับคำถาม
Eric Steinborn

5

Git ใช้พอร์ต 9418 คุณสามารถดูการเชื่อมต่อโดยใช้พอร์ตนั้นได้

netstat -ntpl|grep -i 9418

เปิด 9418 แล้วทราฟฟิกของคุณจะผ่านไฟร์วอลล์


3

ฉันยังพบว่าพอร์ต SSH ขาออก 22 อาจต้องเปิดเช่นเดียวกับพอร์ต 9418 สำหรับ Git (ทั้ง TCP) ขึ้นอยู่กับการตั้งค่าของคุณ!


2
csf config สำหรับ GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.