需要打开哪些防火墙端口以允许访问外部git存储库?


Answers:



73

这取决于存储库。

本地git传输使用TCP端口9418。但是,git也可以通过ssh(通常用于推送),http,https和其他方式运行。

您可以查看存储库URL来查找其使用的端口。请注意,许多公共存储库都有几个备用URL。例如,kernel.org库有git://http://https://网址。

git存储库的常见URL方案是:

  • ssh:// -默认端口22
  • git:// -默认端口9418
  • http:// -默认端口80
  • https:// -默认端口443

如果URL没有方案,则使用带有稍微不同语法的ssh。

有关可用的URL方案的更多详细信息,请参见git fetch联机帮助页


2
感谢您提供的其他端口和理由。这是对该问题的更完整答案。
埃里克·斯坦伯恩

5

Git使用端口9418。您可以使用该端口查看连接

netstat -ntpl|grep -i 9418

打开9418,您的流量将通过防火墙。


3

我还发现可能需要打开出站SSH端口22以及Git的端口9418(均为TCP)。取决于您的设置!


2
用于GIT的csf配置 TCP_IN = "9418" TCP_OUT = "9418,22"
AbdullahDiaa
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.