我正在使用BitBucket、Xcode和Git进行版本控制,最近我更改了所有密码(感谢Adobe!)。
毫不意外的是,我无法将本地提交推送到BitBucket存储库(身份验证失败,'https://______.git'
),但我忘记了如何在我的iMac上更新缓存密码。虽然我认为这应该非常简单,但我在Google或Stack Overflow上找不到它...
我正在使用BitBucket、Xcode和Git进行版本控制,最近我更改了所有密码(感谢Adobe!)。
毫不意外的是,我无法将本地提交推送到BitBucket存储库(身份验证失败,'https://______.git'
),但我忘记了如何在我的iMac上更新缓存密码。虽然我认为这应该非常简单,但我在Google或Stack Overflow上找不到它...
我可以通过进入Windows凭据管理器并删除Windows凭据中所有git条目来更改我的git密码。
在执行git pull或git push操作时,Windows会要求输入新的用户名和密码。
我会尝试在钥匙串访问中删除我的账户,然后再次运行git clone
。Git会要求我输入新密码。
只需克隆您现有的存储库之一,这将提示您输入新凭据:
例如:
git clone https://myuser@bitbucket.org/mypath/myrepo.git
https://myuser@bitbucket.org/mypath/myrepo.git
是您现有存储库之一的地址)在 BigSur 11.2.3 上,我更新了钥匙串中的凭据,然后运行了以下命令。
git credential-osxkeychain erase
host=github.com
protocol=https
在切换到Github令牌认证后,这是我不得不采取的措施,因为本主题中的其他解决方案对我无效。 Github一直显示“找不到存储库”。 如果这不起作用,请尝试将其与本主题中适用于Mac的其他命令结合使用。
对于那些想要重新获取对存储库访问权限的人,以下是GitHub的示例。您可以更改GitHub个人资料的密码,并在您的资料中的“设置 -> 开发者设置”中撤销所有“个人访问令牌”。此外,您还可以选择清除所有SSH/PGP密钥和OAuth/GitHub应用程序,以确保对存储库的访问完全被阻止。因此,任何系统上的所有凭据管理器都将在授权时失败并提示您输入新凭据。
以下步骤可以解决问题......
~/Library/Application Support/SourceTree
{Username}@STAuth-bitbucket.org
git fetch
命令,并需要输入密码尝试了各种方法但都无效。最终以下方法有效。
在终端中,我尝试了所有命令行选项,但都没有成功。最终我手动打开了密钥链,搜索了“所有项目”下的“git”,找到并删除了其中一个条目。这样做解决了问题!下一次我再次尝试从终端进行 git pull 操作时,它会提示我输入新的凭据。
对于MAC用户,可以使用git GUI(适用于Sourcetree,其他工具也可能适用)。想在Derek的回答中添加一个小备注。原始建议:
$ git config --global --unset user.password
应该跟随一个推送/拉取/获取 但是如果从GUI完成可能无法正常工作。%100的工作情况是从控制台执行第一个连续提示触发的git命令。以下是一个示例:
$ git config --unset user.password
$ git push
然后它将要求您提供新密码。