问题复现

近期升级了 Git v2.37.0,发现在git bash进入git目录执行git命令时出现错误:Fatal error "unsafe repository ('git目录名' is owned by someone else)",无法使用git做一些操作。

问题解决

三个方案:

  • 降级git到v2.35.2之前
  • 单个目录放行:git config --global --add safe.directory D:/gitrepo/demo
  • 通配符放行:
    • 放行某目录 git config --global --add safe.directory "D:/*"
    • 放行所有目录 git config --global --add safe.directory "*"

问题原因

git在v2.35.2版本前被爆出两个安全漏洞:CVE-2022-24765、CVE-2022-24767,为了修复这两个漏洞做出的限制,如果当前用户不是该仓库的所有者,就会提示这个提醒。
参考https://github.blog/2022-04-12-git-security-vulnerability-announced/

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐