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

不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…


当前回答

在mac BigSur 11.2.3 我更新了密钥链中的凭据,然后运行下面的命令。

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

我不得不这样做,因为在这个线程中没有其他解决方案为我更改为github令牌认证后工作。Github一直说仓库没有找到。 如果这不起作用,尝试将此与此线程中mac的其他命令结合起来。

其他回答

我遇到了同样的问题,接受的答案没有帮助我,因为密码没有存储在钥匙链中。我输入:

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

然后控制台要求我输入新密码。

要在macOS上修复此问题,可以使用

git config --global credential.helper osxkeychain

您的下一个Git操作(拉、克隆、推等)将出现用户名和密码提示。

对于Windows,它是相同的命令,但参数不同:

git config --global credential.helper wincred

您可以在2个地方通过命令行更改密码,下面将编辑凭证以连接repo

git config --edit 

凭据也可以在全局中使用如下所示的全局参数进行更改

 git config --global --add user.password "XXXX"

或将凭据助手设置为

git config --global credential.helper wincred

但如果你有回购级别的凭据设置使用第一个命令

git config --edit

我会尝试删除我的帐户在钥匙串访问,然后运行git克隆再次。Git会问我要一个新密码。

如果你是MAC用户,那么你可以从finder打开KeyChain访问应用程序,然后寻找你列出的帐户。只需点击它并更新你的密码。 现在试一试,一切都会迎刃而解。

链接参考:更新您的凭证通过钥匙链访问