双系统Linux使用windows硬盘导致git报错问题解决

一.问题产生的背景

双系统下ubuntu为了节省空间挂载使用了windows硬盘,在使用最新的git clone代码后提示“git fatal detected dubious ownership in repository ”,这是git为了安全原因限制登陆用户和仓库文件用户必须一致,否则提示上述错误信息

二.问题的解决办法

办法1:挂载磁盘时指定用户和用户组

笔者使用chown命令变更文件用户时没有效果,经查询是windows下ntfs分区文件不支持此命令变更用户,但是可以在挂载磁盘时指定用户

通过ubuntu自带软件设置挂载选项(需要关闭默认挂载选项)

  1. 使用命令获取ubuntu当前用户的uid和gid(一般都是1000)
    id 当前用户名称
  2. ubuntu打开磁盘管理器(ubuntu就叫磁盘)> 选中磁盘>选中分区>打开设置>选择编辑挂载选项,挂壁默认挂载后下面的设置变为可编辑在挂载命令后加上‘uid=1000,gid=1000’重启电脑就行了,如下图:
    image

在挂载配置文件里面添加命令(上面的办法就是下面的gui设置形式)

  1. 同样是获取用户uid和gid
  2. 编辑挂载配置文件‘/etc/fstab’一般是命令sudo vi /etc/fstab(笔者安装了sublime ,习惯使用sudo subl /etc/fstab)在所挂载硬盘命令后面添加上uid=1000,gid=1000,保存重启就行了,如下图:
    image

办法2:通过chown变更仓库文件用户和组

笔者尝试过但是没有效果,查询后得知不适用于ntfs硬盘分区

办法3: 通过git 参数‘core.sharedRepository’解决不同用户间的文件权限

就在我记录时看到了另外一个解决办法,笔者没有尝试,供其他遇到此类问题的同学一个解题思路


参考信息

posted @ 2024-10-21 14:54  超人都有病  阅读(117)  评论(0)    收藏  举报