缓存'不是一个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。 这是一个截图:
仍然使用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