Git凭证助手 - 更新密码

And*_*son 163 git github change-password windows-7-x64 git-credential-winstore

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

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

我最近通过网站更新了我的GitHub密码,现在我无法再推/拉/取等.

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

xgo*_*xgo 244

这些答案都没有最终解决我的Git凭据问题.如果有人需要,我可以使用以下内容(我在Windows 8.1上使用Git 1.9);

要更新凭据,请转到"控制面板" - >"凭据管理器" - >"通用凭据".找到与您的git帐户相关的凭据并编辑它们以使用更新的密码.

参考:https://cmatskas.com/how-to-update-your-git-credentials-on-windows/

  • 如果`git config --list`包含`credential.helper = wincred`,这应该是公认的答案. (16认同)
  • 为我工作 - 谢谢 - 并了解了Windows凭证管理器. (6认同)
  • 我认为它也适用于窗口8.1和窗口10.就我而言:window 10 Pro,git 2.17 (2认同)
  • 对于那些(像我一样)删除存储的凭证希望得到另一个提示的人,但提示没有显示.在Credentials Manager中,你可以`ADD`一个`Generic Credential`,地址为`git:http:// yourserver:port /`.Http或Https是一样的,重要的是开头的`git:`. (2认同)

And*_*son 97

在我的密码更改后第一次尝试git fetch时,我被告知我的用户名/密码组合无效.这是正确的,因为git-credential helper缓存了我的旧值.

但是,我在重新启动终端/命令提示符后尝试了另一个git fetch,这次凭证帮助器提示我输入我的github用户名和密码.

我怀疑初始失败的git fetch请求与重启我的终端/命令提示符一起为我解决了这个问题.

我希望这个答案可以帮助其他人在未来处于类似的位置!

  • git fetch真的解决了这个问题! (4认同)
  • 输入任何第二次需要凭证的git命令似乎都是这样做的,而不仅仅是`git fetch`,它还可以在第二个`git clone`上工作. (3认同)
  • 只需重新启动Git Bash,它将提示输入新用户名/密码的对话框. (2认同)
  • 作为记录,我能够通过执行另一次拉/取来解决此问题,而无需在Windows 7上重新启动Powershell会话。Windows在第二次尝试时提示我提供新的信誉。 (2认同)

Far*_*que 70

如果密码已更改,则在第一次尝试git fetch/pull/push命令中生成身份验证失败消息.但是如果我们git fetch/pull/push第二次给出相同的命令,则会弹出提示,询问凭证(用户名/密码).所以只需提供新密码并继续前进,即可完成工作.

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

  • 我只是重复远程:无效的用户名或密码。致命:身份验证失败 (2认同)
  • 更改密码后,在具有缓存凭据的MacOS上为我工作。第一次获取“身份验证失败...”。再次尝试并提示输入凭据,输入用户名和新密码,现在可以再次使用 (2认同)

Vin*_*ins 48

如果您是Windows用户,则可以在Credential Manager中删除或更新凭据.

在Windows 10中,转到下面的路径

控制面板\所有控制面板项目\凭据管理器

或者在"开始"菜单的"搜索Windows"部分中搜索"凭据管理器".

然后从Credential Manager中选择"Windows凭据"

凭证管理器将在"通用凭据"下显示可能包含您的Outlook和GitHub Repo的项目

您单击git右侧的下拉箭头:它将显示编辑/删除选项.如果删除凭据弹出窗口将在下次提取或拉取时出现.或者您可以直接在那里编辑凭据.

  • 在尝试了其他选择之后,只有这个对我有用。我在这里找到了信息:https://cmatskas.com/how-to-update-your-git-credentials-on-windows/ (2认同)
  • 注意:此控件无法通过 METRO UI“控制面板”访问!您必须手动运行“control.exe”才能看到该控件。 (2认同)

Sir*_*dda 27

首先找到你正在使用GIT命令的版本:git --version 如果你有一个比1.7.10更新的版本.然后只需使用此命令.

git config --global credential.helper wincred
Run Code Online (Sandbox Code Playgroud)

现在,它不会在GIT中多次提示输入密码.

  • 这不回答这个问题 (4认同)
  • @disklosr 是的。它会强制 Git 在您下次执行远程操作时提示输入更新的密码。 (2认同)

ata*_*vio 25

在我看来,这里的答案已经过时了.对于我来说,在Windows 10和git 2.15.0下,这样做了:

git credential reject
protocol=https
host=github.com
<Empty line here>
Run Code Online (Sandbox Code Playgroud)

然后设置新的用户名和密码:

git credential fill
protocol=https
host=github.com
<empty line here>
Run Code Online (Sandbox Code Playgroud)

键入git credential approve详细信息.


Jak*_*kob 13

FWIW,我偶然发现了这个同样的问题(我的老板也是如此,因此变得更加激烈)。

即时解决方案是删除或修复Windows凭据管理器中的Git条目。您可能很难在本地化的Windows版本中找到它,但是幸运的是,您可以使用或(或者如果您更喜欢经典外观)从旧的Windows+ R运行对话框中启动它。或将其放入批处理文件中供您的同事使用:。control keymgr.dllcontrol /name Microsoft.CredentialManagerrundll32.exe keymgr.dll, KRShowKeyMgrcmdkey /delete:git:http://your.git.server.company.com

在Microsoft的Git Credential Manager中,这是一个已知问题,最早可能会在2019年初得到解决(因此,请不要屏住呼吸)。


Waq*_*med 12

适用于 Windows 的工作解决方案:

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

在此处输入图片说明


Luc*_*ZAN 6

其中,回答你的问题还为时不晚.

只需在已安装git-credential-winstore的目录中安装CD.如果您不知道在GitBash中运行的位置:

cat ~/.gitconfig
Run Code Online (Sandbox Code Playgroud)

它应该打印出如下内容:

[credential]
    helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您的库存是C:\ ProgramFile\GitCredStore.使用git bash或windows命令进入此文件夹后,只需键入:

git-credential-winstore.exe erase
host=github.com
protocol=https
Run Code Online (Sandbox Code Playgroud)

不要忘记输入两次后输入cd.


Jor*_*e.V 6

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

一个问题是为登录用户运行的 Windows 凭据管理器。例如,在我的情况下,我右键单击运行 git bash,以管理员身份运行。因此,我存储的凭据位于凭据管理器中,如果我不以管理员身份登录 Windows,则无法使用 Windows GUI 访问该凭据。

要解决此问题:

  • 以管理员身份打开一个 cmd(或者你用 bash 运行的任何用户)
  • 转到 windows/system32
  • 键入cmdkey /list。您的旧凭据应显示在此处,其中一部分内容为 ...target: xxx ...
  • 键入cmdkey /delete:xxx,其中 xxx 是上一行的目标

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


hta*_*oya 5

对于 Windows 10,它是:

控制面板 > 用户帐户 > 管理您的凭据 > Windows 凭据,搜索 git 凭据并编辑