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/
And*_*son 97
在我的密码更改后第一次尝试git fetch时,我被告知我的用户名/密码组合无效.这是正确的,因为git-credential helper缓存了我的旧值.
但是,我在重新启动终端/命令提示符后尝试了另一个git fetch,这次凭证帮助器提示我输入我的github用户名和密码.
我怀疑初始失败的git fetch请求与重启我的终端/命令提示符一起为我解决了这个问题.
我希望这个答案可以帮助其他人在未来处于类似的位置!
Far*_*que 70
如果密码已更改,则在第一次尝试git fetch/pull/push
命令中生成身份验证失败消息.但是如果我们git fetch/pull/push
第二次给出相同的命令,则会弹出提示,询问凭证(用户名/密码).所以只需提供新密码并继续前进,即可完成工作.
即使我有这个问题,我执行了上述步骤并完成了!!
Vin*_*ins 48
如果您是Windows用户,则可以在Credential Manager中删除或更新凭据.
在Windows 10中,转到下面的路径
控制面板\所有控制面板项目\凭据管理器
或者在"开始"菜单的"搜索Windows"部分中搜索"凭据管理器".
然后从Credential Manager中选择"Windows凭据"
凭证管理器将在"通用凭据"下显示可能包含您的Outlook和GitHub Repo的项目
您单击git右侧的下拉箭头:它将显示编辑/删除选项.如果删除凭据弹出窗口将在下次提取或拉取时出现.或者您可以直接在那里编辑凭据.
Sir*_*dda 27
首先找到你正在使用GIT命令的版本:git --version
如果你有一个比1.7.10更新的版本.然后只需使用此命令.
git config --global credential.helper wincred
Run Code Online (Sandbox Code Playgroud)
现在,它不会在GIT中多次提示输入密码.
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.dll
control /name Microsoft.CredentialManager
rundll32.exe keymgr.dll, KRShowKeyMgr
cmdkey /delete:git:http://your.git.server.company.com
在Microsoft的Git Credential Manager中,这是一个已知问题,最早可能会在2019年初得到解决(因此,请不要屏住呼吸)。
其中,回答你的问题还为时不晚.
只需在已安装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
.
当前的解决方案都不适用于 git bash 2.26.2。 如果您使用 Windows 凭据管理器,这应该在任何情况下都有效。
一个问题是为登录用户运行的 Windows 凭据管理器。例如,在我的情况下,我右键单击运行 git bash,以管理员身份运行。因此,我存储的凭据位于凭据管理器中,如果我不以管理员身份登录 Windows,则无法使用 Windows GUI 访问该凭据。
要解决此问题:
cmdkey /list
。您的旧凭据应显示在此处,其中一部分内容为 ...target: xxx ...cmdkey /delete:xxx
,其中 xxx 是上一行的目标它应该确认您的凭据已被删除。下次您在 git bash 中执行任何需要身份验证的操作时,弹出窗口将询问您的凭据。