【发布时间】:2022-06-30 01:23:59
【问题描述】:
fatal: unsafe repository ('/azerothcore' is owned by someone else)
To add an exception for this directory, call:
git config --global --add safe.directory /azerothcore
--
Could not find a proper repository signature (hash) - you may need to pull tags with git fetch -t
Continuing anyway - note that the versionstring will be set to "unknown 1970-01-01 00:00:00 (Archived)"
我在 Windows 10 上使用 git --version 2.36 在最新的主 AC 分支 (07.05) 上的 docker 桌面
甚至无法检查当前哈希Picture
我已经尝试了相关线程中建议的所有内容。即使通过在我的 .gitconfig 中添加 [safe] directory = *(我是唯一的用户,所以这并不重要)来禁用该安全功能也不能解决这个问题。
编辑:我使用docker编译,每次编译都会弹出这个,不,最近git安全更新后开始显示。
【问题讨论】:
-
您需要确保设置该设置在 docker 内
-
这主要是一个 Docker 问题,真的。当您在 Docker 中启动虚拟主机时,您可以控制其虚拟文件系统的布局。这包括您的主目录(包含您的
--globalGit 配置)是否出现在虚拟主机内,如果出现,它出现在哪里。虚拟主机也有虚拟用户,所以虚拟用户可能有不同的主目录。如果您愿意,您可以将 your 主目录设为 their 主目录,但这通常是不明智的。因此,您最终需要为虚拟主机中的虚拟 Git 用户配置--global。 -
一旦你在这里完成了所有 Docker 端的项目,请注意你可能不想声明 every 目录是安全的,而只想声明
/azerothcore目录。这样一来,您的虚拟主机就不会暴露于新的安全检查所针对的安全问题。
标签: git azerothcore