Windows 10 上的 Git - credential.helper 搞砸了

pet*_*rov 5 git bitbucket

我在 Windows 10 上使用 Git(便携式)。由于某些错误,我搞乱了用户名/密码及其缓存超时的配置。

我犯的错误是我还安装了 Windows 版 Git(不可移植),我认为这就是大多数问题开始的地方。但我不确定。现在我卸载了它,又回到了适用于 Windows 的 Git portable。

我曾经能够登录,而不是每次都输入用户名/密码(对于 bitbucket)。现在我尝试再次设置 credential.helper 但遇到了各种各样的问题。

1)我经常收到这样的消息:“git:‘credential-cache’不是 git 命令。”
不知道它从哪里来。以前我没有它。

2)我仍然被要求输入密码(不仅仅是第一次)。

3)另外,我不确定我之前的 credential.helper 值是多少。我想是的,manager但我发现这里还有wincred. 但这wincred看起来确实是老事了。所以我想我应该将其设置为manager.

4)顺便说一句,当我输入managercredential.helper 时,我收到一些奇怪的 bitbucket(类似浏览器)弹出窗口,我需要在其中输入我的用户名和密码(顺便说一句,这个弹出窗口来自哪里?我没有从 bitbucket 安装任何东西?)。

在此输入图像描述

但是当我输入用户名/密码时,它不接受它们并显示:

fatal: HttpRequestException encountered.
    An error occurred while sending the request.
git: 'credential-cache' is not a git command. See 'git --help'.
Run Code Online (Sandbox Code Playgroud)

所以这次我需要从cmd提示符中输入它们,下次我需要在这个弹出窗口中再次输入它们?!

我根本不想要这个弹出窗口,我想要的只是将我的用户名/密码保存在某处并缓存。我该怎么做?

在我的全局(Windows 用户级别)git 配置文件中,我有此部分,但我不确定它是否正确。

[credential]
    helper = cache --timeout=604800
    helper = manager
Run Code Online (Sandbox Code Playgroud)

Von*_*onC 7

您应该只有一个 credential.helper:经理。

尝试:git config -l --show-origin

对于您看到的每个 credential.helper,将其从其配置文件中删除。

然后输入:

git config --global credential.helper manager-core
Run Code Online (Sandbox Code Playgroud)

(注2021:当前管理器是跨平台GCM——Git Credential Manager Core项目)

最后,尝试访问git pushbitbucket 存储库,重新输入您的用户名/密码(一次):这应该足够了。
不过,请查看此线程

(2018 年 6 月 20 日):Bitbucket 身份验证的最新更改还意味着您在登录时必须使用您的电子邮件(而不是您的用户名)。
目前,仍然接受使用您的用户名登录,但似乎会导致包括重复登录在内的多个问题推送时提示“登录尝试次数过多”错误