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

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

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

答案1

具体来说是 TCP 9418,不需要 UDP。

参考

答案2

这取决于存储库。

本机 git 传输使用 TCP 端口 9418。但是,git 也可以通过 ssh(通常用于推送)、http、https 以及不太常用的其他协议运行。

您可以查看存储库 URL 以了解它使用哪个端口。请注意,许多公共存储库都有多个备用 URL;例如,kernel.org 存储库有git://http://https://URL。

git 仓库的常见 URL 方案有:

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

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

查看git fetch 手册页有关可用 URL 方案的更多详细信息。

答案3

Git 使用端口 9418。您可以使用以下命令查看使用该端口的连接

netstat -ntpl|grep -i 9418

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

答案4

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

相关内容