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

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


当前回答

这是我第一次推进仓库。所以没有定义HEAD。

最简单的方法是:

git push -u origin master

然后它会提示输入密码,一旦你输入密码,它就会自动保存,你就可以按了。

其他回答

如果你的凭据存储在凭据助手中,移除特定主机的密码持久化的可移植方法是调用git credential reject:

$ git credential reject
protocol=https
host=bitbucket.org
⏎

or

$ git credential reject
url=https://bitbucket.org
⏎

然后,输入git fetch来输入新密码。

对于MAC用户,使用git GUI(适用于Sourcetree,也可能适用于其他用户)。我想对德里克的回答补充一点意见。原建议:

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

应该跟着一个推/拉/取,但它可能不会工作时,从GUI。%100的工作情况是在控制台执行第一个连续的提示触发git命令。这里有一个例子:

定位到git存储库根目录 输入$ git config——unset user.password 在终端中执行您选择的git推荐,例如:$ git push

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

考虑到2021年8月13日起新的令牌身份验证要求,这可能就是你想要的:

生成一个新的访问令牌

更新用于访问您的回购的令牌

git remote remove origin
git remote add origin https://[TOKEN]@github.com/[USER]/[REPO]
git push

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

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

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

终端内的命令行选项对我都不起作用。最终,我只是手动打开钥匙链,在“所有项目”下搜索“git”,在那里找到一个条目并删除了它。成功了!下一次我试着从终端机拉一个git,它提示我新的信用。