解决Git Dubious Ownership

本篇记录git报错fatal: detected dubious ownership的问题。 重装Windows系统、更改用户名后,磁盘里的文件夹内容没有更改,但是使用git命令时会出现以下报错: fatal: detected dubious ownership in repository at 'XXX' 'XXX/.git' is owned by: (inconvertible) (S-1-5-21-XXX) but the current user is: XXX/XXX (S-1-5-21-XXX) To add an exception for this directory, call: git config --global --add safe.directory XXX 摸索出了3种解决方案。主要参考了这里:stackoverflow。 方法1,复制出新的文件夹 偶然发现,文件夹的用户归属指向我重装系统前的用户。把文件夹复制出一份后,新文件夹的用户归属就指向了当前的用户。 问题解决。 方法2,git添加安全目录 这也是git报错信息里提示的做法。可以把某个文件夹添加为安全目录,这样git不会再报错提醒。 # 针对单一文件夹,XXX代表文件夹路径 git config --global --add safe.directory XXX 特别地,当使用*时,所有本地文件夹都会被匹配到,于是所有文件夹的fatal: detected dubious ownership报错都会解决。 这里需要区分Linux和Windows命令行在语法上的小差异。有个引号的语法差异。 在Windows环境下,如cmd中: # 针对所有文件夹 git config --global --add safe.directory * 在Linux环境下,如Git Bash中: # 针对所有文件夹 git config --global --add safe.directory '*' 方法3,更改文件夹归属 右键点击需要修改的文件夹(比如.git),打开“属性”。在属性中,选择“安全”栏目,再点击“高级”(见下图)。 在高级安全设置里,选择更改文件夹的所有者(见下图)。 在“选择用户或组”的界面,点击“高级”(见下图)。 在新打开的界面里,点击“立即查找”,然后在搜索结果里选择当前用户(见下图)。 回到“选择用户或组”的界面,点击“确认”。然后回到“高级安全设置”的界面,勾选”替换子容器和对象的所有者“,点击”应用“,点击”确认“(见下图)。 问题解决。

2026年5月17日

RedmiNote8Pro通过Magisk刷Root

在Redmi Note 8 Pro设备上刷Magisk、刷Root的过程中遇到了一些问题,查找了很多资料,最终成功刷入Magisk和Root。本篇涉及以下问题: 下载Magisk后,发现手机上没有Ramdisk。能否正常安装Magisk? 在手机的fastboot模式下刷入Magisk修改后的镜像,手机无法进入系统,循环启动无法开机,怎么解决? 1. 解锁BL锁,刷机 想要刷Root,解锁BL锁(Boot Loader锁)是必需的步骤。解锁了BL锁后,还可以根据个人需求或者喜好,刷入不同的MIUI系统。下面是解锁BL锁、刷机时参考的两篇文章: 链接1,https://zhuanlan.zhihu.com/p/408114647 链接2,https://zhuanlan.zhihu.com/p/499270772 其中链接1的文章介绍了MIUI系统不同地区版本的区别。我最终安装了MIUI 11.03,国内发行稳定版。 2. 安装Magisk 需要在电脑上提前安装好Android SDK工具,后续需要使用到其中的fastboot工具。官网链接在这里。 在Magisk官网上下载最新版的apk安装包,安装到手机上。正常情况下,后续的安装步骤很简单。下面是两个参考链接: 官方安装指导:https://topjohnwu.github.io/Magisk/install.html 其它安装指导:https://miuiver.com/how-to-root-xiaomi-phone/ 很不幸,我从这里开始,就走上了和这些博客不同的坎坷安装道路。 遇到的问题1,我的Redmi设备安装了Magisk后,识别不到Ramdisk。查找资料后,我觉得按照正常安装流程莽上去干就是了。不行再换种方法。 遇到的问题2,我的Redmi设备刷入Magisk修补的镜像后,无法进入MIUI系统,循环启动无法正常开机。补充说明,遇到循环重启的情况,手机进入fastboot模式,重新刷机、刷入新的系统,就能回归正常情况。但这也意味着恢复出厂设置,安装了一半的Magisk也被清除了。 之所以遇到问题2,会不会因为问题1没有Ramdisk的原因呢?排除后发现不是。只要修改了镜像,就不能开机,更别说安装Magisk了。那咋整?查阅了资料后,我找到了以下解决方案: 方案1:安装MIUI其它地区的版本,比如国际版、欧洲版等。国行版的MIUI系统似乎有一定特殊性,其它地区的版本不容易遇到循环启动的问题。 方案2:正常安装流程是在fastboot模式下刷入Magisk修补的镜像,就能完成安装。但是部分小米、红米手机比较特殊,需要完成“刷入镜像-清除数据-再次刷入镜像”三个步骤,才能安装Magisk。 链接:https://github.com/topjohnwu/Magisk/issues/2008。两个方案都在其中被提到。 我尝试了方案2,验证了方案2的可行性。手机恢复正常开机,安装Magisk的apk,修补MIUI ROM的boot.img文件,把修改后的boot镜像保存在电脑上。手机进入fastboot模式,在电脑的命令行下依次输入以下命令: fastboot flash boot /path/to/magisk_patched_[random_strings].img fastboot -w fastboot flash boot /path/to/magisk_patched_[random_strings].img 其中的/path/to/magisk_patched_[random_strings].img是修补后的boot.img文件的路径+文件名。 输入完命令后,重启手机。 3. 完结撒花 手机重启后,Magisk的版本莫名其妙变成了1.0(最初版,图标也很简陋)。覆盖安装最新版。打开Magisk,可以看到已经取得root权限。安装完成。

2026年3月26日