混帐:“凭据缓存”不是一个git命令(git: 'credential-cache'

2019-06-17 13:59发布

我跟着这些指示信,包括关于密码缓存的一部分。 好像指令是错误的,因为每次我一次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流程,让您的令牌。

参考:

  • https://github.com/babun/babun/issues/318

  • https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment



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