Port firewall apa yang perlu dibuka untuk memungkinkan akses ke repositori git eksternal?

95

Port firewall apa yang perlu dibuka untuk memungkinkan akses ke repositori git eksternal?

markdorison
sumber

Jawaban:

72

Khususnya TCP 9418, tidak perlu untuk UDP.

Referensi .

Chopper3
sumber
73

Itu tergantung pada repositori.

Transport asli git menggunakan port TCP 9418. Namun, git juga dapat melewati ssh (sering digunakan untuk mendorong), http, https, dan lebih jarang lainnya.

Anda dapat melihat URL repositori untuk mengetahui port mana yang digunakannya. Perhatikan bahwa banyak repositori publik memiliki beberapa URL alternatif; misalnya, repositori kernel.org memiliki git://, http://, dan https://URL.

Skema URL umum untuk repositori git adalah:

  • ssh:// - port default 22
  • git:// - port default 9418
  • http:// - port default 80
  • https:// - port default 443

Jika URL tidak memiliki skema, itu menggunakan ssh dengan sintaks yang sedikit berbeda.

Lihat manual git fetch untuk detail lebih lanjut tentang skema URL yang tersedia.

CesarB
sumber
2
Terima kasih untuk port tambahan dan justifikasi untuk masing-masing. Ini adalah jawaban yang lebih lengkap untuk pertanyaan itu.
Eric Steinborn
5

Git menggunakan port 9418. Anda dapat melihat koneksi menggunakan port itu dengan

netstat -ntpl|grep -i 9418

Buka 9418 dan lalu lintas Anda akan melewati firewall.

Rajat
sumber
3

Saya juga menemukan bahwa port SSH keluar 22 mungkin perlu terbuka serta port 9418 untuk Git (keduanya TCP). Tergantung pada pengaturan Anda!

BeesonBison
sumber
2
csf config untuk GIT TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa