git:'credential-cache'不是一个git命令

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

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

…在这一点上,我被迫input我的用户名和密码。 这样做后,我再次被提交相同的错误消息,其次是从git push的输出。

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

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

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

 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已经被Windows的Git所取代,所以使用Git for Windows现在是最简单的select。 Git for Windows安装程序(例如2.7.4)的某些版本在安装期间有一个checkbox来启用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环境variables中。 默认目录是64位系统上的C:\ Program Files(x86)\ Git \ cmd或32位系统上的C:\ Program Files \ Git \ cmd。 一个简单的方法来testing这是启动一个命令提示符并键入git 。 如果你没有得到一个git命令列表,那么它没有正确设置。

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

 git config --global credential.helper winstore 

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

 [credential] helper = winstore 

一旦你完成了这个,你可以通过Windows Credential Manager来pipe理你的git凭证,你可以通过Windows控制面板来取得。

看起来像git现在与wincred在Windows(msysgit)开箱即用:

 git config --global credential.helper wincred 

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

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

 git config --global credential.helper wincred 

代码取自这里

首先运行git config --global credential.helper wincred

然后转到: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL

然后单击添加Internet or network address:的凭证Internet or network address:添加git:https:// {username} .github.com

User: {name}

Password: {密码}

现在有一个更简单的方法来设置Git密码caching通过双击Windows上的一个小的exe文件。 该程序仍然是基于顶级投票答案中提到的git-credential-winstore ,尽pipe该项目已经从GitHub移动到http://gitcredentialstore.codeplex.com/

你可以从这个博客文章下载exe文件(和Mac的二​​进制文件): https : //github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage

为了这个问题的其他人的缘故,我在Ubuntu中遇到了同样的问题(即我的密码没有被caching,尽pipe设置正确,并且得到错误git: 'credential-cache' is not a git command. ),直到我发现这个function只在Git 1.7.9及以上版本中可用

作为一个较旧的Ubuntu发行版本(Natty;我是一个固执的Gnome 2用户)回购版本的版本是git 1.7.4.1版本。 我使用以下PPA进行升级: https : //launchpad.net/~git-core/+archive/ppa

为了别人有这个问题 – 我在这里着陆,因为我试图让我可爱的如何build立一个新的github存储库,但每设置页面凭证助手不工作,除非你克隆一个存储库。

“提示:只有在克隆HTTPS存储库URL时,才能使用凭证助手,如果使用SSH存储库URL,则使用SSH密钥进行身份validation,本指南将帮助您生成和使用SSH密钥对。

首先find您用于GIT的版本。

使用这个命令:git –version

如果你有比1.7.10更新的版本。

然后简单地使用这个命令。

 git config --global credential.helper wincred 

参考