我从 Windows 迁移到 Linux。并自动将我的额外驱动器[hdd]安装到我在主页中创建的目录中。
点击 git status 或任何 git 命令后,我收到此消息:
fatal: detected dubious ownership in repository at /home/my-name/folder/sub-folder/sub-folder1
正如其他有关此错误的 Stackoverflow 问题中所建议的那样,我认为这是一个所有权问题,可以使用类似于 Windows 中的 TAKEOWN
命令之类的命令来修复。所以,我运行 chown -R <username> <repo-dir>
和 chown -R <username:groupname> <repo-dir>
但似乎没有任何效果。
我应该选择
git config --global --add safe.directory /home/my-name/folder/sub-folder/sub-folder1
吗?
我对此犹豫不决,因为我不明白为什么它首先是致命的,以及使其安全是否会产生一些影响?
我使用的是 PopOS 22.04 和 git 2.42.0
我已经解决了这个问题。 问题是我在额外的驱动器[hdd]上启用自动安装并将其安装到主页的文件夹中。执行此操作时,我的操作系统将所有权(用户和组)更改为
root
。
您需要将所有权更改回您的用户和组。要了解您的用户和组名称,请打开终端并输入 id
并输入。你会是这样的:
uid=1000
和 gid=1000
,“avi”是这里的用户名。
现在,为 Gnome 用户打开“磁盘”实用程序(也称为 gnome-disks)。 (如果您使用 KDE,请查找“partitionmanager”) 选择您的额外驱动器 -> 设置 -> 编辑安装选项。
然后添加
,uid=1000,gid=1000
,如图所示
如果您的问题与我的类似,希望这能解决您的问题。