Git认证的应用密码(bitbucket和sourcetree)

rkttyhzu  于 2023-01-28  发布在  Git
关注(0)|答案(3)|浏览(234)

当我尝试推送时,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/创建应用程序密码,添加密码标签,并选择权限。
但是,推送仍然不起作用,并出现相同的错误消息。
在那之后,我不知道该怎么办了。请告诉我下一步该怎么办。

pgky5nke

pgky5nke1#

在Windows上,导航至
C:\Users\<UserName>\AppData\Local\Atlassian\Sourcetree并删除passwd文件。

  • 请注意,删除此文件后,Sourcetree for Windows最终可能会再次提示您输入密码。

下面的链接中还提到了另外两种可能的解决方案,但对我来说,上面的方法很有效:
https://community.atlassian.com/t5/Sourcetree-articles/Bug-Fix-Sourcetree-for-Windows-authentication-error-when/ba-p/1965968

px9o7tmv

px9o7tmv2#

除了其他的答案,这里有一个提示,对我很有效:
当我切换到BitBucket应用程序密码时,我在Sourcetree中遇到了同样的问题。我也重新安装了Sourcetree,但没有运气。
我试着重新安装,但这次我在完成验证过程和安装后退出了那个浏览器窗口(显示验证成功)。然后我试着在工具〉选项〉验证中使用基本验证,它起作用了。
我注意到的区别是:当我从浏览器注销时,Sourcetree提示了应用程序密码,而当我登录时,它没有提示。

puruo6ea

puruo6ea3#

我有一个不同的解决方案,为我工作,我还没有看到在寻找这个问题。
在SourceTree中,工具/选项/验证,选择不工作的帐户。然后选择“编辑”,它应该会打开一个窗口“编辑主机帐户”。
我使用OAuth作为凭据。我点击了“刷新OAuth令牌”按钮,它打开了一个空白的浏览器窗口,指向一个本地主机URL。在编辑主机帐户窗口的底部,有一个绿色的复选框,上面写着“验证通过”。然后我的推送再次工作。

相关问题