WSL2 模式下,一些插件无法访问网络
WSL2 使用了完整的虚拟机模式,网络使用NAT连接到主机,导致网络问题出现。
解决方案有两种:
- 切换到 WSL 1
在powershell或者cmd终端中,使用如下命令查看当前 WSL 版本
wsl --list --verbose
输出
NAME STATE VERSION
* Ubuntu-22.04 Running 2
使用命令将WSL切换到 1,其中
wsl --set-version <Distro> 1 # 根据我的情况,改为 wsl --set-version Ubuntu-22.04 1
但是这个方案会失去WSL 2的优势。
- 使用 mirrors 镜像
在windows系统中,找到用户目录,在这个目录下创建(如果已存在的话请编辑).wslconfig 文件
C:\Users\<your user name>
在文件内加入如下内容
[experimental]
autoMemoryReclaim=gradual # gradual | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
保存退出,关闭并重启WSL
wsl --shutdown
同样,这个操作也可以解决另一个问题
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。
WSL下,每次使用 git pull 等操作都需要输入用户名和密码
在WSL终端下,输入git命令
git config --global credential.helper store
再执行一次 git pull等操作时,还会让你输入一次用户名和密码。不过这次输入完,系统就记下了你的输入记录,以后再不会提示了。
标签:git,记录,windows,wsl,WSL,--,22.04,Ubuntu From: https://www.cnblogs.com/mythosma-web/p/18259085