如何更新 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个回答

7

我可以通过进入Windows凭据管理器并删除Windows凭据中所有git条目来更改我的git密码。

在执行git pull或git push操作时,Windows会要求输入新的用户名和密码。


6

我会尝试在钥匙串访问中删除我的账户,然后再次运行git clone。Git会要求我输入新密码。


这是我选择做的事情。我在钥匙串中存储了多个 GitHub 帐户。我选择删除它们所有。成功推送了我的本地分支。 - Coach Roebuck
1
重新克隆对于这个简单的任务来说太过繁琐了,不是一个好的解决方案。 - Kellen Stuart

5

只需克隆您现有的存储库之一,这将提示您输入新凭据:
例如:

git clone https://myuser@bitbucket.org/mypath/myrepo.git

(其中https://myuser@bitbucket.org/mypath/myrepo.git是您现有存储库之一的地址)

5

在 BigSur 11.2.3 上,我更新了钥匙串中的凭据,然后运行了以下命令。

git credential-osxkeychain erase
host=github.com
protocol=https

在切换到Github令牌认证后,这是我不得不采取的措施,因为本主题中的其他解决方案对我无效。 Github一直显示“找不到存储库”。 如果这不起作用,请尝试将其与本主题中适用于Mac的其他命令结合使用。


正是我所寻找的。来源是:https://docs.github.com/en/get-started/getting-started-with-git/updating-credentials-from-the-macos-keychain - Sam Soffes

4

对于那些想要重新获取对存储库访问权限的人,以下是GitHub的示例。您可以更改GitHub个人资料的密码,并在您的资料中的“设置 -> 开发者设置”中撤销所有“个人访问令牌”。此外,您还可以选择清除所有SSH/PGP密钥和OAuth/GitHub应用程序,以确保对存储库的访问完全被阻止。因此,任何系统上的所有凭据管理器都将在授权时失败并提示您输入新凭据。


4

以下步骤可以解决问题......

  1. 进入文件夹~/Library/Application Support/SourceTree
  2. 删除文件{Username}@STAuth-bitbucket.org
  3. 重新启动Sourcetree
  4. 尝试获取,会出现密码字段,请输入新密码
  5. 也可以在终端中运行git fetch命令,并需要输入密码
  6. 完成

4

尝试了各种方法但都无效。最终以下方法有效。

  1. 在执行上述步骤之前,再次锁定和解锁钥匙串,因为有时会出现卡住的情况。
  2. 安装GitHub桌面应用程序 - 它会有所帮助。

你怎么做到的? - Shekhar Sahu

3

在终端中,我尝试了所有命令行选项,但都没有成功。最终我手动打开了密钥链,搜索了“所有项目”下的“git”,找到并删除了其中一个条目。这样做解决了问题!下一次我再次尝试从终端进行 git pull 操作时,它会提示我输入新的凭据。


在 Visual Studio Code 中,终端命令对我没有任何作用。打开 KeychainAccess(而不是 Keychain),搜索并删除条目即可解决问题。在使用 BitBucket 时,请搜索 bitbucket 而不是 git。 - Gert

3
在 macOS 系统上,例如在 OSX v.11.6 之后,应该前往 KeyChain 并搜索 "git"。然后删除相关的密钥。这样就可以解决问题了。

2

对于MAC用户,可以使用git GUI(适用于Sourcetree,其他工具也可能适用)。想在Derek的回答中添加一个小备注。原始建议:

$ git config --global --unset user.password

应该跟随一个推送/拉取/获取 但是如果从GUI完成可能无法正常工作。%100的工作情况是从控制台执行第一个连续提示触发的git命令。以下是一个示例:

  1. 定位到您的git存储库根目录
  2. 键入$ git config --unset user.password
  3. 在终端中使用您选择的git命令继续,例如: $ git push

然后它将要求您提供新密码。


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