尽管权限似乎正常,但 WSL 上的 Git 命令仍失败

尽管权限似乎正常,但 WSL 上的 Git 命令仍失败

自从将 Windows 10 升级到版本 1903(内部版本 18362)后,我无法在 WSL 中运行 git 命令,这些命令需要在已安装的网络驱动器上的存储库中写入文件(包括git addgit stash)。Git 抱怨

错误:权限不足,无法将对象添加到存储库数据库 .git/objects

这也会在初始化之后影响新创建的存储库。

修复权限这一显而易见的解决方案并没有帮助:我的用户帐户拥有 .git 目录及其中的所有内容,所有这些内容在 WSL 中都具有 rwx 权限。该用户帐户在 Windows 端也拥有完全权限。我可以touch .git/objects/test_file正常使用。

在管理会话中运行也无济于事。

同样相关的是

  • 使用适用于 Windows 的 Git(不是 WSL),我能够在相同的存储库中运行这些命令
  • 在本地驱动器上的存储库中,我也可以使用 WSL Git 运行命令

mount -l显示网络驱动器安装为
H: 在 /mnt/h 上类型 drvfs (rw,relatime,uid=1000,gid=1000,case=off)

我可能遗漏了什么?我已经了解了几种可能的原因,包括 Windows Defender 设置和 Windows 上的自恢复只读属性,但似乎都不是这里的问题。

相关内容