Windows git:致命:遇到TaskCanceledException

Windows git:致命:遇到TaskCanceledException,git,Git,我最近更新了我的git(2.7.4.windows.1)。从那时起,从github拉取会产生如下输出: $ git pull --rebase Fatal: TaskCanceledException encountered. Current branch ABC-123_Something is up to date. 遇到的致命:TaskCanceledException。在无聊的20秒后出现,然后一切正常。我在网上没有找到任何东西,我希望避免一次又一次地浪费这20秒。自我使用的上一个版本

我最近更新了我的git(2.7.4.windows.1)。从那时起,从github拉取会产生如下输出:

$ git pull --rebase
Fatal: TaskCanceledException encountered.
Current branch ABC-123_Something is up to date.

遇到的
致命:TaskCanceledException。
在无聊的20秒后出现,然后一切正常。我在网上没有找到任何东西,我希望避免一次又一次地浪费这20秒。

自我使用的上一个版本以来,凭证帮助器处理发生了变化。系统范围的gitconfig(如TortoiseGit所称)包含一个部分:

[credential]
    helper = manager

我认为这是以前版本的一些遗留问题。我删除了它,延迟和错误消息从那以后就没有发生过。胜利!:-)

我刚刚遇到了同样的问题,如果在接受答案的评论中遗漏了这个问题,那么解决方法是:

git config --global credential.helper wincred

要归功于

以上这些都没有帮到我。。。因此,我的解决方案是从git的系统配置中删除manager helper:

git config --system --unset credential.helper

如果您的权限被拒绝,请在以管理员身份运行cmd后调用上述命令。

结果证明我必须设置代理

git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:80

global.gitconfig文件中代理选项的设置与需要从系统级别清除凭证助手设置之间似乎存在某种关系。出于安全原因,我最近从文件中删除了git http代理和https代理设置,并开始接收此消息,然后暂停,然后提示登录到我的外部git存储库。每次抓取、推拉都会发生这种情况。我不想替换my.gitconfig中的代理设置,因此以下是对我有效的步骤:

git config--list--system

git config--list--global

这些将为您提供所有系统和全局级别设置的列表。这确认了它在系统命名空间中设置为credential.helper=manager,在全局命名空间中设置为credential.helper=wincred。要消除系统级的干扰,请执行以下操作:

git config--system--unset credential.helper


所有git命令都已恢复正常,没有错误消息或延迟。

当git主机关闭时,也可能发生此错误,因此请检查状态页(例如,)在尝试其他解决方案之前,查看主机端是否发生任何事件。

之所以发生这种情况,是因为全局和系统级别的git.config设置发生冲突。在我的例子中,系统中的凭证助手被设置为
manager
,而在全局中,它被设置为
wincred
。 您可以使用以下命令进行检查:

git config--list--system

git config--list--global

我将系统一从manager改为wincred,并且工作正常。使用下面的命令更改它


git config--global credential.helper wincred

这也可能由坏的网络连接触发。有时我不得不将手机用作热点,以阻止Git出现以下错误:

fatal: TaskCanceledException encountered.
   A task was canceled.

也许是身份验证超时触发了这种情况?

不知道为什么会发生这种情况,但我可以确认这种情况也发生在我身上。你的git配置中有什么?@gvoysey@gvoysey AFAIK我找到了解决方案。看看我的答案!我在“git推送”中立即收到致命错误消息,而不是20秒后。然后我运行了建议的解决方案“git config…”并重新运行了“git push”。当时我有大约10秒的延迟。所以我怀疑第一次“git推送”没有成功;该部分说“使用缓存https://repos的凭据”,这是我通常想做的。@gvoysey最终测试了它。把它加回去,问题又出现了。同意这个答案,我收到了同样的信息,不知道为什么直到我读到它。。。在我的例子中,我运行命令
git config--global credential.helper wincred
,以便能够从github执行拉/推操作,而无需每次写入凭据,这是很久以前的事了,最近,我在Windows 10中更改了登录名,3天前从本地帐户改为outlook帐户,从那时起,出现了异常消息。一旦我读了这篇文章,我运行了我之前提到的相同的git命令,消息就不见了。。。很抱歉评论太长,我想写我的案例。可能对某人有用。@HugoAllexisCardona谢谢<代码>git配置--global credential.helper wincred工作正常:@谢谢你的帖子。git config--global credential.helper wincred也适用于我。请尝试为您的帐户设置环境变量,而不是将用户名和密码记录在纯文本文件中。只需开始>>编辑我的帐户的环境变量,并将HTTP_PROXY设置为您上面使用的相同值。Git会很方便地使用它,NPM或Thread也会使用它,这样就不需要在多个文件中复制相同的值!!!