当我尝试推送时,sourcetree显示以下错误。
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags ruling master:master
remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication.
remote: See our community post for more details: https://atlassian.community/t5/x/x/ba-p/1948231
remote: App passwords are recommended for most use cases and can be created in your Personal settings:
remote: https://bitbucket.org/account/settings/app-passwords/
fatal: Authentication failed for 'https://bitbucket.org/xxxxxxx/ruling.git/'
所以我去了https://bitbucket.org/account/settings/app-passwords/创建应用程序密码,添加密码标签,并选择权限。
但是,推送仍然不起作用,并出现相同的错误消息。
在那之后,我不知道该怎么办了。请告诉我下一步该怎么办。
3条答案
按热度按时间pgky5nke1#
在Windows上,导航至
C:\Users\<UserName>\AppData\Local\Atlassian\Sourcetree
并删除passwd
文件。下面的链接中还提到了另外两种可能的解决方案,但对我来说,上面的方法很有效:
https://community.atlassian.com/t5/Sourcetree-articles/Bug-Fix-Sourcetree-for-Windows-authentication-error-when/ba-p/1965968
px9o7tmv2#
除了其他的答案,这里有一个提示,对我很有效:
当我切换到BitBucket应用程序密码时,我在Sourcetree中遇到了同样的问题。我也重新安装了Sourcetree,但没有运气。
我试着重新安装,但这次我在完成验证过程和安装后退出了那个浏览器窗口(显示验证成功)。然后我试着在工具〉选项〉验证中使用基本验证,它起作用了。
我注意到的区别是:当我从浏览器注销时,Sourcetree提示了应用程序密码,而当我登录时,它没有提示。
puruo6ea3#
我有一个不同的解决方案,为我工作,我还没有看到在寻找这个问题。
在SourceTree中,工具/选项/验证,选择不工作的帐户。然后选择“编辑”,它应该会打开一个窗口“编辑主机帐户”。
我使用OAuth作为凭据。我点击了“刷新OAuth令牌”按钮,它打开了一个空白的浏览器窗口,指向一个本地主机URL。在编辑主机帐户窗口的底部,有一个绿色的复选框,上面写着“验证通过”。然后我的推送再次工作。