我目前正在通过HTTPS使用GitHub,并在Windows 7上安装了最新版本的Git(1.9.0)以及Git凭据帮助程序。
在设置环境时,我告诉git-credentials永久地记住我的用户名和密码。
我最近通过网站更新了我的GitHub密码,现在我不再能够推/拉/取等。
如何在Windows 7的git-credentials helper上更新我的密码?
我目前正在通过HTTPS使用GitHub,并在Windows 7上安装了最新版本的Git(1.9.0)以及Git凭据帮助程序。
在设置环境时,我告诉git-credentials永久地记住我的用户名和密码。
我最近通过网站更新了我的GitHub密码,现在我不再能够推/拉/取等。
如何在Windows 7的git-credentials helper上更新我的密码?
当前回答
在我看来,这里的答案已经过时了。对我来说,使用Git v2.15.0发出Git证书拒绝就像这样完成了工作:
$ git credential reject
protocol=https
host=github.com
<Empty line here>
然后设置新的用户名和密码:
$ git credential fill
protocol=https
host=github.com
<empty line here>
在此之后,如果凭据现在在所需的目标主机上工作,那么我们应该使用git凭据approve——正如git凭据的典型使用(步骤4)中提到的那样——告诉凭据助手将凭据标记为已批准并在未来的连接中重用它们。
其他回答
Windows、Linux和MacOS下的命令行解决方案
如果你在GitHub服务器上更新了你的GitHub密码,在git第一次尝试获取/拉/推命令时,它会生成身份验证失败的消息。
再次执行相同的git fetch/pull/push命令,它会提示输入凭据(用户名和密码)。输入GitHub服务器的用户名和更新后的新密码即可登录。
即使我也有这个问题,我执行了上述步骤并完成了!!
在我看来,这里的答案已经过时了。对我来说,使用Git v2.15.0发出Git证书拒绝就像这样完成了工作:
$ git credential reject
protocol=https
host=github.com
<Empty line here>
然后设置新的用户名和密码:
$ git credential fill
protocol=https
host=github.com
<empty line here>
在此之后,如果凭据现在在所需的目标主机上工作,那么我们应该使用git凭据approve——正如git凭据的典型使用(步骤4)中提到的那样——告诉凭据助手将凭据标记为已批准并在未来的连接中重用它们。
Windows的工作解决方案:
控制面板>用户帐户>凭证管理器>通用凭证
首先使用Git命令Git——version找到您正在使用的版本。如果您的版本比1.7.10更新,那么只需使用这个命令:
git config --global credential.helper wincred
然后进行git获取,然后提示密码更新。
现在,它不会在Git中多次提示输入密码。
在安装git-credential-winstore的目录下cd即可。如果你不知道在哪里,在Git Bash中运行这个:
cat ~/.gitconfig
它应该打印如下内容:
[credential]
helper = !'C:\\ProgramFile\\GitCredStore\\git-credential-winstore.exe'
在本例中,存储库是C:\ProgramFile\GitCredStore。一旦你使用Git Bash或Windows命令进入这个文件夹,只需输入:
git-credential-winstore.exe erase
host=github.com
protocol=https
不要忘记在protocol=https后按两次Enter。