Git 推/拉时间过长 - IPv6 问题

Git 推/拉时间过长 - IPv6 问题

我的配置:

  • 笔记本电脑: XPS 15 7590
  • 系统:Ubuntu 18.04
  • 互联网联系:无线网络(5GHz)

每次我跑步git pullgit push我都要等15分钟左右才能跑完。运行同样的问题add-apt-repository ppa。当我试图解决这个问题时,我发现这个问题解决方案运行的位置:

sudo sysctl net.ipv6.conf.all.disable_ipv6=1

这将禁用 IPv6,直到下次重新启动。真的行。我想了解为什么这确实有帮助,以及可以/应该做什么(设置)以使其永久化。永久设置真的可以吗?

答案1

为了使其永久化,请/etc/sysctl.conf使用 sudo 打开文件

sudo nano /etc/sysctl.conf

在文件底部添加以下行:

net.ipv6.conf.all.disable_ipv6=1

之后您可以重新启动机器或运行

sudo sysctl -p

或者,您可以指示您的 ssh 客户端仅使用 ipv4。为此,请~/.ssh/config使用vi或打开nano并添加以下内容:

Host *
  AddressFamily inet

AddressFamilyssh 配置中的 指示通过 ssh 连接时使用哪种类型的地址。有效选择是any, inet, inet6。选择使用inet可确保 ssh 根本不使用 ipv6。

通过网络进行通信时,Git(命令)使用 ssh 或 http 协议。由于您很可能在 git 命令中使用 ssh 协议,并且使 ssh 协议仅使用 ipv4,因此它解决了与 ipv6 相关的缓慢连接问题。

不幸的是,这种替代方法无法解决您的问题add-apt-repository ppa

相关内容