Windows 10上的Git-credential.helper出错

Windows 10上的Git-credential.helper出错,git,bitbucket,Git,Bitbucket,我在Windows10上使用Git(便携式)。由于一些错误,我把用户名/密码及其缓存超时的配置搞砸了 我犯的错误是,我还安装了Git for windows(不可移植),我认为这就是大多数问题的根源。但我不确定。现在我卸载了它,回到Git portable for Windows 我曾经能够登录,而不是每次都输入用户名/密码(对于bitbucket)。现在我正在尝试再次设置credential.helper,但我遇到了各种各样的问题 1) 我经常听到这样的话:“git:‘凭证缓存’不是git命令

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

我犯的错误是,我还安装了Git for windows(不可移植),我认为这就是大多数问题的根源。但我不确定。现在我卸载了它,回到Git portable for Windows

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

1) 我经常听到这样的话:“git:‘凭证缓存’不是git命令。”
不知道它从哪里来。以前我没有

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

3) 此外,我不确定credential.helper的上一个值是多少。我猜是
manager
,但我在这里找到了
wincred
。但是这个
wincred
看起来真的很老了。所以我想我应该把它设置为
manager

4) 顺便说一句,当我为credential.helper设置
manager
时,会出现一些奇怪的bitbucket(类似浏览器)弹出窗口,需要输入用户名和密码(顺便说一句,这个弹出窗口来自哪里?我没有从bitbucket安装任何东西?)

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

fatal: HttpRequestException encountered.
    An error occurred while sending the request.
git: 'credential-cache' is not a git command. See 'git --help'.
所以这次我需要从cmd promt输入它们,下次我需要在这个弹出窗口中再次输入它们

我根本不想看到这个弹出窗口,我只想把我的用户名/密码保存在某个地方并缓存。我该怎么做

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

[credential]
    helper = cache --timeout=604800
    helper = manager

您应该只有一个凭据。助手:manager

尝试:
git config-l——显示源代码

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

然后键入:

git config --global credential.helper manager
最后,尝试将git推送到bitbucket回购,重新输入用户名/密码(一次):这就足够了。
虽然:

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


但我有两个比特桶账户。而且Windows凭据管理器似乎无法支持2个不同的bitbucket帐户。昨晚我试了很多次。无论我尝试什么,我都会陷入困境。最后,我通过使用两个不同的.git凭据文件解决了这个问题(一个文件包含两个URL也不起作用,两个repo一直在覆盖它/即使我只是拉/的时候,他们最终还是会感到困惑)。但是,使用这两个凭据文件的解决方案相当难看,远远不够完美。所以有什么想法吗?此外,我如何摆脱这个奇怪的登录弹出窗口。我回到了一个较旧的git版本,它消失了。但是如果我想将我的git升级到最新的Windows git portable?@peter.petrov,然后使用ssh URL而不是https URL:您可以配置多个公钥/私钥:@peter.petrov,并且可以使用最新的git for Windows。没错,它的GCM(Git Credential Manager()确实包含一个Atlassian登录名(这就是弹出窗口的来源:),但是如果您使用的是SSH URL,它不会打扰您。@peter.petrov但是如果您仍然想对多个帐户使用HTTPs URL,仍然是最新的Git,请阅读