首页 > 系统相关 >双系统Linux使用windows硬盘导致git报错问题解决

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

时间:2024-10-21 14:50:28浏览次数:7  
标签:双系统 git 用户 报错 ubuntu 挂载 磁盘 1000

一.问题产生的背景

双系统下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’解决不同用户间的文件权限

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


参考信息

标签:双系统,git,用户,报错,ubuntu,挂载,磁盘,1000
From: https://www.cnblogs.com/lusa/p/18489485

相关文章

  • 在 Git 中,获取提交的哈希值(commit hash)
    在Git中,获取提交的哈希值(commithash)的方法有多种。以下是一些常用的方法:1.使用gitlog命令你可以使用gitlog命令查看提交历史,其中包括每个提交的哈希值。gitlog这将输出类似以下的内容:commit8927698069e9c719f452d7a71faac23ef25d27ab(HEAD->main)Auth......
  • 第5课 GIT版本控制器
    1、版本控制:一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。2、仓库:受版本控制所有文件修订历史的贡献数据或文件3、工作空间:本地硬盘或linux用户账户上编辑的文件副本4、工作树/工作区:工作区中包括了仓库......
  • 突然断电重启mysql报错[ERROR] [MY-013183] [InnoDBl Assertion failure: trxotypes.h
    当你遇到断电重启后MySQL报告[ERROR][MY-013183][InnoDB]Assertionfailure:trxotypes.h:541:m_rsegs_n<2这样的错误时,这通常指示InnoDB存储引擎在尝试恢复或初始化其内部数据结构时遇到了问题。这个问题很可能是由于断电导致的未正常关闭和文件系统的不一致状态。......
  • Java 当中使用 “google.zxing ”开源项目 和 “github 的 qrcode-plugin” 开源项目
    Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码@目录Java当中使用“google.zxing”开源项目和“github的qrcode-plugin”开源项目生成二维码1.Java当中使用“google.zxing”开源项目生成二维码1.1准备工作1.2生成......
  • 08双系统安装与引导管理
    每天五分钟学Linux|第八课:双系统安装与引导管理大家好!欢迎再次加入我们的“每天五分钟学Linux”系列教程。在前面的课程中,我们已经介绍了Linux的基本概念、安装过程中的基本概念,以及如何使用LiveCD/USB来体验Linux。今天,我们将探讨如何在一个计算机上安装两个操作系统—......
  • 情绪稳定!别再让Git合并冲突影响你工作了
    ​大家好,我是陈哥,今天想和大家聊聊Git合并冲突解决~背景前几天,我正好收到了一位读者的留言:又又又又遇到了Git合并冲突,解决冲突比写代码还费劲,突然想起SVN的好。该怎么避免Git冲突啊?我想,比如这样?在我看来,Git合并冲突是不可避免的。在本文,我想和大家简单分享一下遇到Git......
  • 合并分支:Git merge 和 rebase 的区别
    结论:直接merge会产生合并提交记录,而rebase是会形成线性的提交记录,如果该合并是有意义的合并,则可以使用merge,记录合并提交记录,如果是日常个人的合并,则使用rebase,减少无意义的合并提交记录使用rebase要注意在自己的分支上进行,不然会导致其他人由于指向的commitid不同,导致同步问......
  • 情绪稳定!别再让Git合并冲突影响你工作了
    大家好,我是陈哥,今天想和大家聊聊Git合并冲突解决~背景前几天,我正好收到了一位读者的留言:又又又又遇到了Git合并冲突,解决冲突比写代码还费劲,突然想起SVN的好。该怎么避免Git冲突啊?我想,比如这样?在我看来,Git合并冲突是不可避免的。在本文,我想和大家简单分享一下遇到Git冲突该如......
  • PbootCMS附件上传报错UNKNOW: Code: 8192; Desc: stripos()
    错误分析:错误信息 UNKNOW:Code:8192;Desc:stripos() 表明在调用 stripos 函数时出现了问题。Code:8192 通常表示PHP的E_DEPRECATED警告,意味着某个函数或功能已被弃用,但仍可使用。修改建议:根据你的描述,需要修改 /core/function/file.php 文件中的 stri......
  • 第5课 GIT版本控制器
    1、版本控制:一种在开发过程用于管理我们对文件,目录或工程等内容的修改历史,方便查看历史记录,备份以恢复以前的版本软件工程技术。2、仓库:受版本控制所有文件修订历史的贡献数据或文件3、工作空间:本地硬盘或linux用户账户上编辑的文件副本4、工作树/工作区:工作区中包括了仓库......