Ubuntu wsl2 git在大型存储库上获取“远程端意外挂起”

时间:2019-07-09 06:16:07

标签: windows git ssl windows-subsystem-for-linux gnutls

在Windows的wsl2中的Ubuntu 19.04中获得此操作数天。

$ git clone https://github.com/gohugoio/hugo.git
Cloning into 'hugo'...
error: RPC failed; curl 56 GnuTLS recv error (-12): A TLS fatal alert has been received.
fatal: The remote end hung up unexpectedly
  • 我尝试重新编译git以使用openssl,什么也没做。
  • 我尝试了ssh和https。
  • 我尝试修改http的git设置。
  • 我修改了各种git内存设置。
  • 此问题目前在堆栈溢出方面是不正确的。
  • 我完全重新安装了Windows。不,还是用软管。

四天的威士忌探戈Foxtrot ...然后我找到了。

2 个答案:

答案 0 :(得分:2)

最新的Windows Hyper-V的wifi驱动程序出现问题。您需要从https://downloadcenter.intel.com/download/28876/Windows-10-Wi-Fi-Drivers-for-Intel-Wireless-Adapters?v=t

获取最新信息

一旦安装了新的驱动程序,您将对wsl2中的git完全能够完成预期的工作感到惊讶。我将永远无法恢复那5天的生活。我希望这能使您避免失去自己的5天。

问题出在这里:https://github.com/microsoft/WSL/issues/4253

答案 1 :(得分:0)

2020年11月更新:对WSL2 4253的最新评论指出:

将MTU设置为1350(与VPN接口相同):

sudo ifconfig eth0 mtu 1350
# or
ip link set dev eth0 mtu 1350

检查您的MTU:

PS C:\> netsh interface ipv4 show subinterface

   MTU  MediaSenseState   Bytes In  Bytes Out  Interface
------  ---------------  ---------  ---------  -------------
4294967295                1          0     117945  Loopback Pseudo-Interface 1
  1500                1  879583365  308029141  Wi-Fi
...
  1500                1    3616963    2778319  vEthernet (WSL)

vs.

➜ ip addr | grep mtu
5: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

可能需要使用Windows 10 build 20231来确保issue 5821 "WSL vEthernet adapter shows up as disconnected"是固定的。