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

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


当前回答

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

进入~/Library/Application Support/SourceTree文件夹 删除文件{Username}@STAuth-bitbucket.org 重启Sourcetree 尝试获取,密码文件出现,给你的新密码 也可以在终端运行git获取命令,需要输入密码 完成

其他回答

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

git config --global credential.helper osxkeychain

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

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

git config --global credential.helper wincred

我试了所有方法,但都没用。然后下面的方法起作用了。

在进行上述任何步骤之前,再次锁定和解锁钥匙链,因为有时它会卡住。 安装GitHub桌面-它有帮助。

在Windows 10中使用Git

删除/更新存储在>>控制面板\所有控制面板项\凭证管理器中的Windows凭证中的相关凭证

或者你可以使用搜索栏搜索“CredentialManager”或“Windows Credentials”,这应该会返回一个打开控制面板窗格的条目(至少对于英语用户来说)。

如果您正在使用github并启用了2因素身份验证,则需要输入个人访问令牌而不是密码

首先重置密码:

Git配置——global——取消设置user.password

然后,登录到你的github账户,在右上角,点击设置,然后是开发者设置。生成一个个人访问令牌。复制它。

git push

终端将提示您输入您的用户名:输入您的电子邮件地址。

在密码提示符下,输入个人访问令牌。

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

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

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