Bitbucket云最近停止支持账户密码进行Git身份验证

29

今天早上我推送了代码,一切都正常,但现在我尝试推送代码时出现了以下错误: Bitbucket Cloud最近停止支持使用账户密码进行Git身份验证。


6
使用应用程序密码而不是您自己的 Atlassian 帐户密码。 可以在 此页面 上完成此操作。 在此处阅读有关弃用通知的更多信息 here - evolutionxbox
6个回答

50

我也遇到了这个问题...

  1. 然后我打开了我的Bitbucket帐户。

  2. 在左下角,您会找到一个带有用户名缩写的图标。

  3. 点击那个图标并进入设置,然后点击个人设置。

  4. 在个人设置中,您会在左侧面板中找到“访问管理”。

  5. 在此下面,您将找到“应用密码”。

  6. 点击那个--> 然后您将被路由到创建应用程序密码页面。

  7. 在那里,您可以授予所需的权限并创建密码 (注意:由于它只显示一次,因此您必须在某个地方存储该密码)。

  8. 当您将代码推送到任何存储库时...请使用您的应用程序密码而不是您的帐户密码 (无需更改git_config文件中的任何设置)。

快乐编程! :)


27

你也可以在Sourcetree中轻松更新,但你仍需要首先创建一个应用密码。

创建应用密码:

  1. 前往:https://bitbucket.org/account/settings/app-passwords/
  2. 创建具有所需权限的应用密码

密码只会显示一次,请务必复制,因为稍后您将需要它。

Sourcetree中的更新:

  1. 单击存储库选项卡右上角的设置按钮
  2. 在存储库设置->远程:双击原点路径。
  3. 在远程详细信息->所需信息中,通过添加与您的帐户一起创建的应用密码来编辑URL / Path,格式必须如下所示:

https://{{BitbucketUsername}}:{{AppPassword}}@bitbucket.org/{{RepoName}}.git


这是极不安全的,因为它将凭据硬编码到URL中(!)。不过,非常感谢,因为这是我能够再次使用SourceTree和MacOS推送请求的唯一途径。祝贺SourceTree和ATLASSIAN让我再次回到20世纪! - jose.angel.jimenez

8

在从 Bitbucket Cloud 创建应用程序密码后,我按以下方式重置了远程 URL。

git remote set-url origin https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Repo_Name>.git

在重置远程URL后,我无法执行拉取、推送或其他任何git操作。出现错误信息,如远程仓库不存在。
要解决此问题,我将其重置回之前的URL。然后运行一些git命令,当登录窗口出现时,我输入了应用程序密码而不是Bitbucket账户密码,这对我起作用了。

当我尝试做同样的操作时,它告诉我不存在此远程来源。 - Hara
这正是对我有效的方式。感谢顶部。 - Hisham Mubarak

2
在Windows上创建密码后,我需要按照以下步骤解决我的问题:
如果这不起作用,您可以在重新安装Sourcetree for Windows之前尝试另一件事情。导航到C:\Users\\AppData\Local\Atlassian\Sourcetree并删除passwd文件。请注意,在删除此文件后,Sourcetree for Windows可能会提示您再次输入密码。接下来,再次尝试将代码推送/拉取到您的Bitbucket Cloud存储库中。如果成功了,则可以忽略以下步骤。

1

指导应该是这样的:

  1. 进入bitbucket.org网站并使用您的帐户凭据登录。
  2. 点击头像,它会显示子菜单,然后点击个人设置。
  3. 在 ACCESS MANAGEMENT 下单击应用程序密码。
  4. 点击创建应用程序密码。
  5. 您将填写标签并选择权限。
  6. 密码将通过显示模态自动生成,并且您需要记住或保存密码,因为它将用于设置git凭据。

之后,回到控制台并键入以下内容

git remote set-url origin https://<BITBUCKET_USERNAME>:<APP_PASSWORD>@bitbucket.org/<WORKSPACE>/<REPO_NAME>.git

试一试,愉快!


0

这个问题是在新的更新中创建的。请按照以下步骤操作:

  1. 然后我打开了我的Bitbucket账户。

  2. 然后在左下角,您会找到一个带有您用户名缩写的图标。

  3. 点击该图标,进入设置,然后点击个人设置。

  4. 在个人设置中,您会在左侧面板中找到“访问管理”。

  5. 在其中,您会找到“应用程序密码”。

  6. 点击它--> 然后您将被引导到创建应用程序密码页面,在那里您可以授予所需的权限并创建密码(注意:您必须将该密码存储在某个地方,因为它只会显示一次)。

当您将代码推送到任何仓库时...请使用您的应用程序密码而不是您的账户密码(无需更改git_config文件中的任何设置)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接