git:'credential-cache'不是git命令 - 删除设置

时间:2013-11-19 00:05:24

标签: git caching config

尝试在Windows 7上设置git凭据缓存后,我现在想废弃这个想法并从git中删除此错误消息和设置。

git: 'credential-cache' is not a git command.

This related question显示如何通过安装其他软件来解决此错误,以使凭据缓存起作用 - 但我希望一起删除此设置。

我该怎么做?

我试过了: git config --global --remove-section credential-cache及其变体。 它也不存在于我的.git / config文件中。

7 个答案:

答案 0 :(得分:27)

运行git config --global -e允许我从全局git配置中删除有问题的配置设置。

[credential]
helper = winstore

答案 1 :(得分:11)

我遇到了同样的错误问题:

$ git push -u origin master
git: 'credential-cache' is not a git command. See 'git --help'.
Branch master set up to track remote branch master from origin.
Everything up-to-date

所以我决定完全摆脱凭据缓存,我在Git bash中做到了:

git config --global -e
然后我找到了

[credential]
    helper = cache

并将其删除,保存文件并在我再次尝试后结果是:

$ git push
Everything up-to-date

所以错误就消失了。

答案 2 :(得分:6)

重申布拉德利洪水正确地说了什么,运行git config --global -e也为我工作,并在此基础上扩展我删除的配置设置:

    [credential]
    helper = winstore

答案 3 :(得分:6)

我运行git config --global -e但它没有包含任何与凭证相关的部分。

但是,当我运行git config -e时,我发现有一个[credential]部分。

以下命令为我解决了这个问题。

git config --remove-section credential

答案 4 :(得分:2)

我在ubuntu中修复了此问题,只需在终端中键入以下命令即可。

sudo git config --system --unset credential.helper manager

这对我有用。

答案 5 :(得分:1)

我遇到了同样的问题-

$ git push
git: 'credential-user.name' is not a git command. See 'git --help'.
git: 'credential-user.email' is not a git command. See 'git --help'.
git: 'credential---replace-all' is not a git command. See 'git --help'.

所以我决定摆脱所有凭据缓存:

git config --global -e

在这里你可以删除所有的 helper 行 -

[credential]
        helper = xxxx

保存并重试:

$ git push
Everything up-to-date

如果您想将您的 git 密码存储在您的本地 PC 中,以便您不需要每次都输入它,请尝试:

git config --global credential.helper store

这将添加:

[credential]
        helper = store

然后重试 git push 并提供一次用户名和密码。在此之后,您将不必再为 git pullgit push 命令提供用户名和密码。

答案 6 :(得分:0)

git config --system -e

按“I”进行编辑;

删除代码

[credential]
helper=xxxxxx

按'Esc'关闭编辑器并写':wq'退出编辑器;