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

相關內容