2024年4月

问题描述

在项目部署过程中,当我完成 git clone 后,再次执行 git pull 或 git fetch 时,却遇到了一个棘手的问题,报错如下:

fatal: detected dubious ownership in repository at '/www/wwwroot/xxxcurrent'
To add an exception for this directory, call:

        git config --global --add safe.directory /www/wwwroot/xxx/current

解决方案

如果你选择了最简单的解决方式,就按照报错信息提示的指令执行即可。然而,当我想要深究问题背后的原因时,我在 Stack Overflow 上发现了一些有趣的讨论:https://stackoverflow.com/questions/73485958/how-to-correct-git-reporting-detected-dubious-ownership-in-repository-withou,尽管问题似乎主要发生在 WSL2 环境中。

问题原因

但是,评论区里的一些观点吸引了我的注意:可能是由于拉取代码的人与实际提交代码的人不一致,才会导致这种情况的发生(参考官方介绍:https://github.blog/2022-04-18-highlights-from-git-2-36/#stricter-repository-ownership-checks)。

个人经验

我之前从未遇到过这个问题,但实际上,现在的 Git 项目为了保证安全性,提交代码的私钥与部署环境可能并不一致。因此,在这种情况下,就有可能会遇到这样的错误。

结论

如果你也遇到了类似的问题,按照报错信息提示添加即可解决(或者更简单的方式是执行 git config --global --add safe.directory '*')。

当我执行更新命令 pnpm i 时,却遇到了一个挫折:报错显示最新的版本是 0.98,然而代码中却明确指定了 0.99 版本。这种差异让我感到有些困扰,我迫切地需要获得最新版本的包以确保项目的顺利进行。

查找解决方案

为了解决这个问题,我迅速上网查找了相关信息。经过一番搜索,我确认了最新版本确实是 0.99。这让我感到一丝宽慰,因为至少知道了问题所在,但也让我不禁思考起背后的原因。

尝试切换源

我决定尝试切换源为 npm config set registry http://mirrors.cloud.tencent.com/npm/,希望这样能够获取到最新的版本。果然,在再次更新时,我成功地获取到了版本 0.99。这次的更新让我松了一口气,但同时也让我思考了一些问题。

思考问题原因

在这个过程中,我意识到可能是因为 npm 的镜像更新还没有完全同步到最新版本,导致我在本地无法获取到最新的包。这给我的项目带来了一些不必要的麻烦,让我不得不寻找替代方案来解决问题。

结论与展望

因此,我决定要少依赖这些镜像,或者自己建立一个常用的镜像,以备不时之需。这样,即使遇到类似的问题,我也能够及时应对,确保项目的稳定运行。

更新需求

在进行插件更新时,需要下载以下附件:归档.zip

附件调整

归档.zip 文件内包含两个目录,实际上它们可以放在同一个目录下,但当初设计时为了使它们独立而分开放置。然而,至今已经过去了一年半,这样的设计是否还适用仍然存在疑问。

附件状态

目前所见的这个 zip 文件是已经上传到七牛的。但是,点击下载时会触发错误,因为当前网址是 https,而七牛却是使用 http。这导致浏览器禁止下载。解决方法是将地址复制到浏览器中打开进行下载,或者直接使用以下地址下载:下载地址