我严格遵守了这些说明,包括关于密码缓存的部分。看起来指令是错误的,因为每次我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

请帮助。这太令人沮丧了!


当前回答

在旧的Ubuntu Linux系统上:

git config --global credential.helper store

其他回答

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

git config --global credential.helper wincred

类似的错误是'credential-wincred'不是git命令

那些公认的、流行的答案现在已经过时了。

Wincred用于git-credential-winstore项目,该项目已不再维护。 它被微软开源维护的Git-Credential-Manager-for-Windows所取代。

从上面的链接下载zip文件,并提取内容到

\cygwin\usr\libexec\git-core

(或\cygwin64\usr\libexec\git-core)

然后启用它(通过设置全局的.gitconfig) -执行:

git config --global credential.helper manager

如何使用

不需要进一步配置。 当需要凭据时,它[自动]工作。 例如,当推送到Azure DevOps时,它会打开一个窗口并初始化oauth2流以获取您的令牌。

ref:

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

2022年10月Git 2.38.1+:

警告:git-credential-manager-core被重命名为git-credential-manager 警告:更多信息请参见https://aka.ms/gcm/rename

Git for Windows (2.38.1.windows。2022年10月1日)

 git config credential.helper
 manager

 where git-credential-manager-core
 c:\Program Files\Git\mingw64\bin\git-credential-manager.exe

截至2022年10月,它是经理核心。

这是在GCM (Git凭据管理器):microsoft/Git-Credential-Manager/之后

Git凭据管理器(GCM)是一个安全的Git凭据助手,构建在. net上,运行在Windows、macOS和Linux上。它旨在为每个主要的源代码控制托管服务和平台提供一致和安全的身份验证体验,包括多因素身份验证。

GCM支持(按字母顺序排列)Azure DevOps, Azure DevOps Server(以前的Team Foundation Server), Bitbucket, GitHub和GitLab。 与Git内置的凭据助手(Windows: wincred, macOS: osxkeychain, Linux: gnome-keyring/libsecret)相比,它们只提供用户名/密码的单因素身份验证支持。

GCM取代了Windows的基于。net框架的Git凭据管理器和Mac和Linux的基于java的Git凭据管理器。

请注意,最新版本v2.0.866(2022年11月)在可执行条目中删除了-core后缀(PR 551)

将主条目可执行文件从Git -credential-manager-core(.exe)重命名为Git -credential-manager(.exe),现在旧的GCM4W已经作为一个选项从Git for Windows项目中删除了(GCMC项目已经重命名)。 为了在一定程度上帮助迁移,可以为尚未更新到新版本的用户创建符号链接和为原始可执行名称“git- credicate -manager-core(.exe)”创建shim/copy-可执行文件。


在Git 2.34(2021年Q4)中,unix套接字开始被考虑用于Git for Windows:

参见Carlo Marcelo Arenas的commit bb390b1, commit 245670c, commit 0fdcfa2(2021年9月14日)Belón (carenas)。 (由Junio C Hamano—gitster—在commit c2e7990中合并,2021年9月23日)

Git-compat-util:包含Windows中Unix套接字的声明 署名:卡洛·马塞洛·阿里纳斯Belón

自Windows 10 1803版和Windows Server 2019版提供。 NO_UNIX_SOCKETS仍然是Windows构建的默认值,因为它们需要与Windows 7之前的版本保持向后兼容性,但允许包括头文件。

我也得到类似的错误,当我试图使用命令“git拉”从主分支。

Error: "git: 'credential-manager' is not a git command. See 'git --help'." 

我执行下面两个命令,问题得到解决。

$ git config --global --unset credential.helper
$ git config credential.helper store

另一个有效的解决方法是:

1-进入控制面板,像这样添加github.com的凭据:

2-进入CMD并输入这些命令:

a- cd %localappdata%\Atlassian\SourceTree\git_local\mingw32\bin\ B - git.exe配置——编辑——系统 C -正确的最后一行: 助手=经理 d-保存新的配置文件,点击CTRL+C,然后输入:wq,然后按Enter

这对我来说太完美了!