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

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


当前回答

在我的案例中,这个命令解决了这个问题:

git config --global credential.helper manager-core --replace-all

使用新的网络核心凭据管理器。

其他回答

对于git版本>=1.7.10(使用git——version检查),使用以下方法(参考):

窗口:

git config --global credential.helper wincred

Mac:

git config --global credential.helper osxkeychain

我在一个博客上发现:

这个[git-credential-cache]在Windows系统中不起作用,因为git-credential-cache通过Unix套接字进行通信。

Git for Windows

因为msysgit已经被Git for Windows所取代,所以使用Git for Windows现在是最简单的选择。某些版本的Git for Windows安装程序(例如2.7.4)在安装过程中有一个复选框来启用Git凭据管理器。以下是截图:

还在使用msysgit吗?适用于msysgit 1.8.1及以上版本

在msysgit 1.8.1中添加了wincred helper。使用方法如下:

git config --global credential.helper wincred

对于1.8.1以上版本的msysgit

首先,下载git-credential-winstore并将其安装到git bin目录中。

接下来,确保包含git的目录。cmd在Path环境变量中。默认目录在64位系统上是C:\Program Files (x86)\Git\cmd,在32位系统上是C:\Program Files\Git\cmd。一个简单的测试方法是启动命令提示符并输入git。如果您没有得到git命令列表,那么它没有正确设置。

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

git config --global credential.helper winstore

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

[credential]
    helper = winstore

一旦你完成了这些,你就可以通过Windows凭据管理器来管理你的git凭据,你可以通过Windows控制面板拉出凭据管理器。

类似的错误是'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

我刚刚真的经历了这个!

下载Git Credential Manager Core并安装:https://github.com/microsoft/Git-Credential-Manager-Core#download-and-install 进入GitHub上的帐户设置>电子邮件。你应该会看到这样的东西: 突出显示的电子邮件是系统生成的,以保持您的私人电子邮件私密性。现在复制它,并在下一步中使用它 配置git:

 git config --global user.name "yourusername"
 git config --global user.email "1234567+yourgithubusername@users.noreply.github.com"
 git config --global credential.helper cache

现在,git命令应该可以再次工作了。

小提示:我使用的是Linux Mint。YMMV

附加说明:在Debian版本的Git凭证管理器核心v 2.0.567中有一个bug。请在新版本发布之前安装v2.0.474。

执行git config——global credential命令。辅助wincred 转到:控制面板\证书管理器\WINDOWS证书\通用证书 在Internet或网络地址中单击“添加证书”:add git: https:// .github.com {username} 用户:{名称} 密码密码:{}