我目前正在通过HTTPS使用GitHub,并在Windows 7上安装了最新版本的Git(1.9.0)以及Git凭据帮助程序。

在设置环境时,我告诉git-credentials永久地记住我的用户名和密码。

我最近通过网站更新了我的GitHub密码,现在我不再能够推/拉/取等。

如何在Windows 7的git-credentials helper上更新我的密码?


当前回答

如果您是Windows用户,您可以在凭证管理器中删除或更新您的凭证。

Windows 10下,进入如下路径:

控制面板→所有控制面板项→证书管理器

或者在开始菜单的“搜索Windows”部分搜索“凭据管理器”。

然后在凭证管理器中,选择“Windows凭证”。

证书管理器将显示许多项,包括您的outlook和GitHub存储库下的“通用证书”

单击Git右侧的下拉箭头:它将显示编辑和删除选项。如果您删除,证书将在下次获取或拖动时弹出。或者你可以直接在那里编辑凭证。

其他回答

Windows的工作解决方案:

控制面板>用户帐户>凭证管理器>通用凭证

这些答案最终都不能解决我的Git证书问题。如果有人需要的话,这里是有效的方法(我在Windows 8.1上使用Git 1.9)。

要更新您的凭证,请转到控制面板→凭证管理器→通用凭证。找到与Git帐户相关的凭据,并编辑它们以使用更新后的密码。

参考:如何在Windows上更新Git凭据

注意,要使用Git的Windows凭据管理器,你需要像这样配置凭据助手:

git config --global credential.helper wincred

如果你有多个用于不同存储库的GitHub帐户,那么你应该配置凭据以使用完整的存储库路径(而不仅仅是域,这是默认的):

git config --global credential.useHttpPath true

如果您一直得到“致命:身份验证失败”https://......Git”,您无法更新密码。

$ git配置——全局凭证。辅助wincred Git克隆-b .. Git 弹出窗口将显示用户名和密码 输入新密码

Windows、Linux和MacOS下的命令行解决方案

如果你在GitHub服务器上更新了你的GitHub密码,在git第一次尝试获取/拉/推命令时,它会生成身份验证失败的消息。

再次执行相同的git fetch/pull/push命令,它会提示输入凭据(用户名和密码)。输入GitHub服务器的用户名和更新后的新密码即可登录。

即使我也有这个问题,我执行了上述步骤并完成了!!

对于git bash 2.26.2,目前的解决方案都不适合我。 如果您正在使用windows凭据管理器,这应该在任何情况下都有效。

一个问题是为登录用户运行的windows凭据管理器。以我的例子为例,我用右键单击运行git bash,以管理员身份运行。因此,我存储的凭据是在凭据管理器,我不能访问与windows GUI,如果我不登录到windows作为管理员。

要解决这个问题:

以admin(或任何你运行git bash的用户)打开cmd 进入“windows/system32”目录 输入cmdkey /list。你的旧证书应该出现在这里,其中一个部分写着…目标:xxx… 输入cmdkey /delete:xxx,其中xxx是上一行的目标

它会确认你的证书已被删除。下次在git bash中执行任何需要身份验证的操作时,将会弹出一个窗口询问您的凭据。