我最近更新了我的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秒。
自我上次使用的版本以来,凭证帮助程序处理已更改。系统范围的gitconfig(如TortoiseGit调用它)包含一个部分:
[credential]
helper = manager
我认为这是以前版本的一些遗留问题。我删除它,从那以后没有发生延迟和错误消息。胜利! :-)
我刚遇到同样的问题,如果在接受的答案的评论中遗漏了,修复方法是:
git config --global credential.helper wincred
以上都没有帮助我...所以我的修复是从git的系统配置中删除经理助手:
git config --system --unset credential.helper
如果您获得了权限被拒绝,请以管理员身份运行cmd后调用上述命令。
在全局.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命令都恢复正常,没有错误消息或延迟。
结果我不得不设置代理
git config --global http.proxy http://proxyuser:[email protected]:80