每次运行git pull时,git push都要等待15分钟才能完成。运行add-apt-repository ppa也有同样的问题。当我试图解决这个问题时,我找到了运行解决方案的这个问题:
sudo sysctl net.ipv6.conf.all.disable_ipv6=1这将禁用IPv6直到下一次重新启动。真的很管用。我想知道,这究竟是为什么有帮助,以及如何才能/应该做(设置)使这一永久。真的可以永久设置这个吗?
发布于 2020-04-12 08:36:53
为了使其永久化,请使用sudo打开/etc/sysctl.conf文件。
sudo nano /etc/sysctl.conf在文件底部添加行:
net.ipv6.conf.all.disable_ipv6=1在此之后,您可以重新启动计算机或运行
sudo sysctl -p或者,您可以指示ssh客户端只使用ipv4。为此,使用~/.ssh/config或vi打开nano并添加以下内容:
Host *
AddressFamily inetssh配置中的AddressFamily指示通过ssh连接时要使用的地址类型。有效的选择是any、inet、inet6。选择使用inet可以确保ssh根本不使用ipv6。
在通过网络通信时,Git (命令)使用ssh或http协议。由于您很可能对git命令使用ssh协议,并且使ssh协议只使用ipv4,因此它解决了与ipv6相关的缓慢连接问题。
不幸的是,这种替代方法无法修复您的add-apt-repository ppa
https://unix.stackexchange.com/questions/579542
复制相似问题