需要打开哪些防火墙端口才能访问外部 git 存储库?
答案1
具体来说是 TCP 9418,不需要 UDP。
参考。
答案2
这取决于存储库。
本机 git 传输使用 TCP 端口 9418。但是,git 也可以通过 ssh(通常用于推送)、http、https 以及不太常用的其他协议运行。
您可以查看存储库 URL 以了解它使用哪个端口。请注意,许多公共存储库都有多个备用 URL;例如,kernel.org 存储库有git://
、http://
和https://
URL。
git 仓库的常见 URL 方案有:
ssh://
- 默认端口 22git://
- 默认端口 9418http://
- 默认端口 80https://
- 默认端口 443
如果 URL 没有方案,则使用语法略有不同的 ssh。
查看git fetch 手册页有关可用 URL 方案的更多详细信息。
答案3
Git 使用端口 9418。您可以使用以下命令查看使用该端口的连接
netstat -ntpl|grep -i 9418
打开 9418,您的流量将穿过防火墙。
答案4
我还发现,出站 SSH 端口 22 以及 Git 的端口 9418 可能需要打开(均为 TCP)。不过,这取决于您的设置!