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。 这是一个截图:
仍然使用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
参考