缓存'不是一个git命令

我遵循这些指示信,包括有关密码缓存的部分。 这似乎是说明书是错误的,因为每次我git push origin master我得到这个错误:

git: 'credential-cache' is not a git command. See 'get --help'.

...在这一点上,我被迫输入我的用户名和密码。 这样做之后,我再次收到相同的错误消息,接着是git push的输出。

这是我的.gitconfig文件的内容:

[user]
    name = myusername
    email = myusername@myemaildomain.com
[credential]
    helper = cache

要清楚,在我安装Git并运行Git Bash之后,这里就是我输入的内容:

git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache

请帮忙。 这太令人沮丧了!


从我发现的博客:

“这个[git-credential-cache]不适用于Windows系统,因为git-credential-cache通过Unix套接字进行通信。”

Git for Windows

由于msysgit已被Git for Windows取代,所以使用Git for Windows现在是最简单的选择。 Git for Windows安装程序(例如2.7.4)的某些版本在安装期间有一个复选框来启用Git Credential Manager。 这是一个截图:

Git For Windows 2.7.4安装向导的屏幕截图

仍然使用msysgit? 对于msysgit版本1.8.1及以上

这个wincred帮手是在msysgit 1.8.1中添加的。 如下使用它:

git config --global credential.helper wincred

对于早于1.8.1的msysgit版本

首先,下载git-credential-winstore并将其安装在你的git bin目录下。

接下来,确保包含git.cmd的目录位于您的Path环境变量中。 默认目录为64位系统上的C: Program Files(x86) Git cmd或32位系统上的C: Program Files Git cmd。 测试这个简单的方法是启动命令提示符并键入git 。 如果你没有得到一个git命令列表,那么它没有正确设置。

最后,启动命令提示符并键入:

git config --global credential.helper winstore

或者你可以手动编辑你的.gitconfig文件:

[credential]
    helper = winstore

完成此操作后,您可以通过Windows Credential Manager来管理您的git凭据,您可以通过Windows控制面板获取该凭证。


看起来git现在在Windows(msysgit)上带有wincred开箱即用:

git config --global credential.helper wincred

参考 :https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780


在Windows7上使用AptanaStudio3时遇到此问题。 这帮助了我:

git config --global credential.helper wincred

代码取自这里

链接地址: http://www.djcxy.com/p/22057.html

上一篇: cache' is not a git command

下一篇: Git keeps prompting me for password