在尝试在Windows 7上设置git凭据缓存后,我现在想废弃这个想法并从git中删除此错误消息和设置。
git: 'credential-cache' is not a git command.
This related question显示如何通过安装其他软件来解决此错误,以使凭据缓存起作用 - 但我希望一起删除此设置。
我该怎么做?
我试过了:
git config --global --remove-section credential-cache
及其变体。
它也不存在于我的.git / config文件中。
答案 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 pull
或 git push
命令提供用户名和密码。
答案 6 :(得分:0)
git config --system -e
按“I”进行编辑;
删除代码
[credential]
helper=xxxxxx
按'Esc'关闭编辑器并写':wq'退出编辑器;