急急急:重新系统后,发现所有 git 仓库都警告 fatal: detected dubious ownership,怎么解决?

好吧,其实一点也不急,毕竟距离重装系统已经过去很多天了。

电脑分了多个盘,其中 D 盘专门用于存放代码。

当你重装系统后,打开 D 盘中的代码仓库,你会发现 git 爆出警告:fatal: detected dubious ownership

原因就是重装前后的两个用户 ID 不相同,所以 git 将该仓库表示为不安全的。此时你可以有两种处理方式:

  • 接通过 git 配置,将当前文件夹添加到安全目录中,比如这样: git config --global --add safe.directory D:/draft/all-code-tmp
  • 或者通过系统修改当前文件夹的所有者。

很明显,由于我们是重装系统导致的用户变更,所以我们肯定选择第二种方式呀,因为它更简单

手动修改每个文件夹的所有者

原本想直接给出解决方案的,但突然发现,太简单了!对不起我所逝去的青春啊(一个小时呢!)

所以决定先给出视图操作的方式:

  1. 首先,按住 Alt 双击文件夹,从而打开文件夹的属性

  2. 然后,点击"安全"------"高级"

  3. 此时可以看到当前的所有者是一串 ID,这个 ID 就是我重装系统前的用户 ID。(ID 露出来应该没事吧,大佬黑客也不会看我文章)

  4. 然后输入你的用户名,点击检查,没问题的话就点击确认

大功告成,现在,你打开 git 仓库就不会有警告了!

使用命令行修改文件所有者

首先,你应该看到上图中的"更改"按钮那里有个管理员图标了,所以我们的命令行当然也得以管理员权限运行啦:

powershell 复制代码
icacls .\tx-comic\ /setowner $env:USERNAME /T /Q

相关参数说明:

  • .\tx-comic\ 是要修改的文件夹
  • $env:USERNAME 表示当前用户名,比如我的用户名就是 k
  • /T 参数表示应用修改到文件夹下的所有子文件夹和文件,
  • /Q 参数表示以静默模式执行命令(不显示成功消息)。因为子文件夹很多时,会输出很长的日志。

有了 1,那么距离无穷也就不远了。批量编辑

批量编辑 D:\ 盘中的所有文件

powershell 复制代码
d:
# 切换到 D盘

cd d:\
# 切换到根目录

$files = Get-ChildItem .
# 获取所有文件

foreach ($file in $files) {
    Write-Output $file.FullName
    # 遍历输出
}


# 确定没问题后,将 forEach 中的代码换成
icacls $file.FullName /setowner $env:USERNAME /T /Q

直接复制版本:

powershell 复制代码
d:

cd d:\

$files = Get-ChildItem .

foreach ($file in $files) {
    icacls $file.FullName /setowner $env:USERNAME /T /Q
}

想要我的笔记吗?想要就都给你吧,去找吧!Linhieng Github Note 仓库!我把我的一切都放在了那里了!

想要我的玩具吗?想要就都给你吧,去找吧!Linhieng Github Toy 仓库!我把我的一切都放在了那里了!

相关推荐
芝士就是力量啊 ೄ೨28 分钟前
Git使用教程(如何使用VSCode+Git+Gitee对项目进行版本控制)
git·vscode·gitee
OYangxf39 分钟前
Git工作流用法
git
yyuuuzz10 小时前
aws亚马逊入门常见认知误区
运维·服务器·网络·云计算·github·aws
___波子 Pro Max.13 小时前
Git Remote 仓库地址变更
git
逛逛GitHub15 小时前
你的 Mac 就是一个 AI Agent,4B 模型本地操控电脑。
github
铁皮哥17 小时前
【后端/Agent 开发】给你的项目配置一套 .claude/ 工作流:别再裸用 Claude Code 了!
java·windows·python·spring·github·maven·生活
ModestCoder_17 小时前
Git 忽略所有 `.xlsx`,但保留指定 Excel 文件的方法
git·excel
阡陌..19 小时前
202605新版git_2.54.0常用操作指令
大数据·git·elasticsearch
Resistance丶未来19 小时前
Agency-Agents 多智能体协作系统落地指南
python·大模型·nlp·github·copilot·claude·gemini
輕華19 小时前
YOLOv5 实战:从 GitHub 拉取到自定义数据集训练
yolo·github