我跟着这些指示信,包括关于密码缓存的一部分。 好像指令是错误的,因为每次我一次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的跑后猛砸,这里正是我输入:
git config --global user.name "myusername"
git config --global user.email "myusername@myemaildomain.com"
git config --global credential.helper cache
请帮忙。 这是如此令人沮丧!
Answer 1:
从一个博客,我发现 :
“这[混帐凭据缓存]不适用于Windows系统的混帐凭据缓存通过Unix套接字通信工作。”
混帐的Windows
由于msysgit已经混帐的Windows被取代,使用Git的为Windows现在是最简单的选择。 用于Windows安装程序(例如2.7.4)Git的一些版本的安装过程中,使Git的凭据管理器的复选框。 下面是截图:
仍然使用msysgit? 对于msysgit版本1.8.1及以上
该wincred
在msysgit 1.8.1加入帮手。 按如下方式使用它:
git config --global credential.helper wincred
对于msysgit版本早于1.8.1
首先,下载的git-凭据winstore和使用Git的bin目录中安装它。
接下来,确保包含git.cmd的目录是在PATH环境变量。 此默认目录为C:\程序文件(x86)\ 64位系统或C上GIT中\ CMD:\ 32位系统上程序Files \ GIT中\ CMD。 一个简单的方法来测试,这是推出一个命令提示符并输入git
。 如果你没有得到的git命令的列表,那么它的设置不正确。
最后,启动命令提示符,然后键入:
git config --global credential.helper winstore
或者你也可以手动编辑的.gitconfig文件:
[credential]
helper = winstore
一旦你做到了这一点,你可以设法通过Windows凭据管理器git凭证,您可以通过Windows控制面板上拉。
Answer 2:
貌似git
现在带有wincred
出的现成的Windows(msysgit):
git config --global credential.helper wincred
参考 : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
Answer 3:
首先运行git config --global credential.helper wincred
然后去: CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
然后单击在添加凭据, Internet or network address:
添加git:https://
{用户名} .github.com
User:
{}名
Password:
{}密码
Answer 4:
我同时使用的windows7面临AptanaStudio3这个问题。 这帮助了我:
git config --global credential.helper wincred
从代码采取这里
Answer 5:
现在有通过双击Windows上的EXE小设置的Git密码缓存更简单的方法。 该方案仍然基于git-credential-winstore
由顶部投票答复中提到,虽然该项目已经从GitHub移到http://gitcredentialstore.codeplex.com/
您可以从这个博客帖子的exe文件(和适用于Mac二进制): https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
Answer 6:
首先找到你正在使用GIT版本。
使用该命令:GIT中--version
如果你有比1.7.10新版本。
然后,只需使用此命令。
git config --global credential.helper wincred
参考
Answer 7:
对于其他人来谁在这个问题上的缘故,我曾在Ubuntu(即我的密码没有缓存,这个同样的问题尽管已经正确设置的选项,得到错误git: 'credential-cache' is not a git command.
),直到我发现这个功能只在Git的1.7.9及更高版本 。
作为在Ubuntu的旧分布(纳蒂;我是一个固执的GNOME 2用户)的版本在回购是Git版本1.7.4.1。 我用下面的PPA升级: https://launchpad.net/~git-core/+archive/ppa
Answer 8:
对于有这个问题别人着想-我降落在这里,因为我试图让可爱与我如何建立一个新的github仓库,但每设置页面 ,除非你克隆一个仓库的凭证助手不起作用。
“提示:凭证帮手,当你克隆一个HTTPS URL库只能如果您使用SSH存储库,而不是URL,SSH密钥用于验证本指南提供帮助生成和使用SSH密钥对。”
Answer 9:
类似的错误是'credential-wincred' is not a git command
在接受和流行的答案现在已经过时?
wincred
是项目这是混帐凭据winstore 不再保留 。
它是由替代的Git-凭据管理器换的Windows维护微软开源 。
从上面的链接下载版本为zip文件并解压内容
\cygwin\usr\libexec\git-core
(或\cygwin64\usr\libexec\git-core
,因为它可能)
然后启用它,(通过设置全局.gitconfig
) -执行:
git config --global credential.helper manager
如何使用
无需进一步配置。
它的工作原理[自动]需要凭据时。
例如,推到Azure中的DevOps的时候,它会打开一个窗口,并初始化一个OAuth2流程,让您的令牌。
参考:
Answer 10:
我通过移除修复了这个问题credential
从具体项目的配置部分:
- 只需输入:
git config -e
- 在编辑器中我删除了整段
[credential] helper = cache
。
这去掉了烦人的消息:
git: 'credential-cache' is not a git command. See 'git --help'.
Answer 11:
我知道我有点晚了谈话,但我遇到了完全一样的问题,在我的混帐配置我有两个条目凭证...
在我的.gitconfig文件
[credential]
helper = cached
[credentials]
helper = wincred
解决方法:改变了我的.gitconfig文件下面的设置
[credential]
helper = wincred
[credentials]
helper = wincred
Answer 12:
我卸载密码管理器,所以你必须把每个人的密码
git credential-manager uninstall
文章来源: git: 'credential-cache' is not a git command