升级后出现错误“当前用户不拥有存储库”

问题描述 投票:0回答:3

升级到最新的 tortoise git 后,出现以下错误。当我从命令行提交时,这没有错误。我执行了全局命令,但错误仍然存在。

tortoisegit
3个回答
4
投票

MrTux 给出了正确答案,但在评论中,我只想确保将其标记为已回答。

在 .gitconfig 中(我在全局中添加了它)这有效:

[user]
    name = <your name>
    email = <your email>
[safe]
    directory = *

2
投票

此“错误”的来源是 在 Git 中添加的安全检查 以解决 CVE 2022-24765。

因此,需要将当前用户不拥有的路径上的工作树放在安全目录列表中。

但是,香草 Git 和 libgit2 之间似乎在处理尾部斜线方面存在不一致。为了使 libgit2 正确识别路径是安全的,它不能以斜杠结尾。

作为最后的手段,还可以添加

*
例外,它会完全禁用此安全检查 - 仅当您信任计算机上的所有用户时才这样做。
.gitconfig
(通常位于
%HOME%
%HOMEDRIVE%%HOMEPATH%
,即您的用户配置文件文件夹,参见 全局 git 配置数据存储在哪里?)应该如下所示:

[safe]
    directory = *

0
投票

还有一些与上述评论相关的对我有用的东西。

git config --global --add safe.directory *
© www.soinside.com 2019 - 2024. All rights reserved.