如何更新 Git 的密码?

969

我正在使用BitBucket、Xcode和Git进行版本控制,最近我更改了所有密码(感谢Adobe!)。

毫不意外的是,我无法将本地提交推送到BitBucket存储库(身份验证失败,'https://______.git'),但我忘记了如何在我的iMac上更新缓存密码。虽然我认为这应该非常简单,但我在Google或Stack Overflow上找不到它...


6
可能会存储在你的OS X _keychain_(密码存储)中。 - knittl
2
如果您的用户名/密码只是与git url一起存储,则可能在您的.git/config文件中。 - Erik Kerber
3
https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ - D.W.
如果您使用的是 macOS 并且其他方法都无效,请尝试在“钥匙串访问”应用程序中更新“Internet Password”github.com条目。然后将新的个人访问令牌(PAT)设置为密码。 - gusa
35个回答

1
这篇文章中,他们以非常简单的方式解释了它,但基本上,我们只需要执行git remote set-url origin "https://<yourUserName>@bitbucket.org/<yourRepo>",下次执行git pullgit push时,您将需要输入密码。

这种方法如果您的用户名是电子邮件地址,则无法正常工作。 - Silent Sojourner

0
要更新密码,打开终端并执行以下操作:
  1. 运行 git config --global --unset user.password
  2. 运行 "git pull",系统会提示您输入用户名和密码。

0

只需对任何一个您的代码仓库进行 git pull 操作,系统会提示您输入新密码。


这个以前能用,但现在不能用了。@Dan Leonard的解决方案很好。 - Ray Depew

0

我使用 Visual Studio Code 上的 git 扩展来访问我公司在 Windows Azure 上的 git 仓库。最初我使用以下命令登录:

git remote set-url origin https://username:password@dev.azure.com/foo

在我的密码过期之后,我在Windows凭据管理器中找不到我的凭据。因此,我在VS Code的REMOTES部分中删除了远程,然后重新添加了它。当我单击“获取”按钮时,它提示我选择一个Windows凭据。我选择了我用于登录Windows的凭据,成功连接到git存储库。我随后也在Windows凭据管理器中找到了该凭据。

0

我在Windows 10上使用Git版本2.34.1.windows.1,使用个人访问令牌(PAT)并启用了我的组织的SAML SSO时,遇到了同样的问题:

当我在我的存储库中发出git pull命令时,我收到了以下错误消息:

ERROR: `xxx' 组织已启用或强制执行SAML SSO。要访问此存储库,您必须使用带有个人访问令牌的HTTPS远程或带有SSH密钥和密码短语的SSH,该密钥和密码短语已获得此组织的授权。请访问https://docs.github.com/articles/authenticating-to-a-github-organization-with-saml-single-sign-on/获取更多信息。 fatal: 无法从远程存储库读取。

我发现在我的.git/config文件中有这个:

url = git@github.com:myorg/myrepo.git

以上错误消息中的链接建议使用SAML SSO(个人访问令牌,PAT),因此我将其更改为:

url = https://www.github.com/myorg/myrepo.git

这次执行类似于 git pull 的 git 命令时,出现了登录对话框,可以输入我的 PAT 令牌,然后开始工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接