一.问题产生的背景
双系统下ubuntu为了节省空间挂载使用了windows硬盘,在使用最新的git clone代码后提示“git fatal detected dubious ownership in repository ”,这是git为了安全原因限制登陆用户和仓库文件用户必须一致,否则提示上述错误信息
二.问题的解决办法
办法1:挂载磁盘时指定用户和用户组
笔者使用chown命令变更文件用户时没有效果,经查询是windows下ntfs分区文件不支持此命令变更用户,但是可以在挂载磁盘时指定用户
通过ubuntu自带软件设置挂载选项(需要关闭默认挂载选项)
- 使用命令获取ubuntu当前用户的uid和gid(一般都是1000)
id 当前用户名称
- ubuntu打开磁盘管理器(ubuntu就叫磁盘)> 选中磁盘>选中分区>打开设置>选择编辑挂载选项,挂壁默认挂载后下面的设置变为可编辑在挂载命令后加上‘uid=1000,gid=1000’重启电脑就行了,如下图:
在挂载配置文件里面添加命令(上面的办法就是下面的gui设置形式)
- 同样是获取用户uid和gid
- 编辑挂载配置文件‘/etc/fstab’一般是命令
sudo vi /etc/fstab
(笔者安装了sublime ,习惯使用sudo subl /etc/fstab
)在所挂载硬盘命令后面添加上uid=1000,gid=1000
,保存重启就行了,如下图:
办法2:通过chown变更仓库文件用户和组
笔者尝试过但是没有效果,查询后得知不适用于ntfs硬盘分区
办法3: 通过git 参数‘core.sharedRepository’解决不同用户间的文件权限
就在我记录时看到了另外一个解决办法,笔者没有尝试,供其他遇到此类问题的同学一个解题思路
参考信息
-
[1.挂载分区的属主、读写权限更改。【已解决】] https://forum.ubuntu.com.cn/viewtopic.php?t=490773
-
[2.git fatal: detected dubious ownership in repository at ‘xxx‘ 彻底解决方法] https://developer.aliyun.com/article/1567018