相关疑难解决方法(0)

使用 WSL 时,如何更正“git”报告“在存储库中检测到可疑所有权”而不添加“safe.directory”?

过去几年我在这种情况下使用了 git:

  • 主机=我的笔记本电脑,Windows。
  • 启用 WSL
  • 存储库位于 Linux 端。
  • 我从 Linux 和 Windows 端访问它们。

git-bash我可以通过这样的方式访问 Linux 中的文件(通过//wsl$/共享):

从 git bash 访问 linxux

或者在 WSL bash 终端中本地:

从 wsl bash 访问 Linux

这些访问都进入同一个目录。

错误

现在,如果我git status在 Windows 端的存储库中执行此操作,则会出现错误fatal: detected dubious ownership in repository at

git-bash 中的错误

而在 WSL-Linux 中则不然,对于同一目录:

wsl-bash 中没有错误

从何时起?

以前没有发生过这种情况。我已经使用这个设置很多年了。这件事从两天前开始发生。

事实上,我git-bash两天前安装了一个新版本,我怀疑 bash 环境可能会影响这个。

我使用了大约 100 个存储库,并且发现我尝试过的所有存储库都失败了(大约 10 个存储库)。预计这 100 个存储库也会发生这种情况。

那些以前工作但现在失败的存储库都没有被触及,因此用户和权限没有改变。

因此,从“好”到“坏”的转变不是在文件系统方面,而是在 git-bash 方面。

问题

我不想只是将其列入白名单safe.directory。我想了解幕后发生的事情。为什么它发生在今天而不是三天前。我想知道“git 期望什么”并看看如何纠正它。

调查至今

用户似乎是正确的。从linux端:

Linux ID

从 Windows 端来看,它还与硬盘和id

窗口 ID

问题

我怎样才能告诉所有权人期望git它不会抱怨?

git fatal-error git-bash windows-subsystem-for-linux

136
推荐指数
4
解决办法
11万
查看次数