我最近更新了我的git(2.7.4.windows.1)。从那以后从github拉出产生如下输出:
$ git pull --rebase
Fatal: TaskCanceledException encountered.
Current branch ABC-123_Something is up to date.
Fatal: TaskCanceledException encountered.
出现在无聊的20秒之后,然后一切正常。我在网上找不到任何东西,我想避免一遍又一遍地浪费20秒。
答案 0 :(得分:12)
自我上次使用的版本以来,凭据帮助程序处理已更改。 systemwide gitconfig (正如TortoiseGit所称)包含一个部分:
[credential]
helper = manager
我认为这是以前版本的遗留问题。我删除它,从那以后没有发生延迟和错误消息。胜利! : - )
答案 1 :(得分:10)
我刚遇到同样的问题,如果在接受的答案的评论中遗漏了这个问题,那么修复就是:
git config --global credential.helper wincred
答案 2 :(得分:9)
以上都没有帮助我...所以我的修复是从git的系统配置中删除 manager 帮助器:
git config --system --unset credential.helper
如果权限被拒绝,请以管理员身份运行cmd后调用上述命令。
答案 3 :(得分:4)
发生这种情况是因为全局和系统级别的git .config设置冲突。在我的情况下,系统中的凭据帮助器设置为manager
,而在全局中,它设置为wincred
。
您可以使用以下命令进行检查:
git config --list --system
git config --list --global
我将系统之一从管理员更改为wincred
,并且可以正常工作。使用以下命令对其进行更改。
git config --global credential.helper wincred
答案 4 :(得分:3)
全局.gitconfig文件中的代理选项设置与从系统级别清除凭据帮助程序设置之间似乎存在某种关系。最近出于安全原因,我从文件中删除了git http-proxy和https-proxy设置,并开始收到此消息,然后暂停,然后提示登录我的外部git存储库。每次获取,推动或拉动都会发生这种情况。我不想替换.gitconfig中的代理设置,因此以下是对我有用的步骤:
git config --list --system
git config --list --global
这些将为您列出所有系统和全局级别设置。这确认已在系统名称空间中将其设置为credential.helper = manager,在全局名称空间中将其设置为credential.helper = wincred。要消除系统级别的干扰,请执行以下操作:
git config --system --unset credential.helper
所有git命令恢复为正常状态,没有错误消息或延迟。
答案 5 :(得分:2)
当您的Git托管服务商关闭时,也会发生此错误,因此在尝试此处的其他解决方案之前,请检查状态页(例如GitHub status)以查看托管服务商方面是否有任何事件。
答案 6 :(得分:0)
原来我必须设置代理
git config --global http.proxy http://proxyuser:proxypwd@proxy.server.com:80
答案 7 :(得分:0)
这也可能是由于网络连接不良引起的。有时我不得不切换到使用手机作为热点来停止Git,并显示以下错误:
fatal: TaskCanceledException encountered.
A task was canceled.
也许是触发它的身份验证超时?