我如何解决 Bitbucket 上的这个无效凭据问题?

How can I solve this invalid credentials problem on Bitbucket?

我的 Bitbucket 密码是正确的,因为我可以使用这个密码轻松登录。当我尝试将项目或文件推送到 Bitbucket 时,它显示 "Invalid credentials error".

git push -u origin master

fatal: Invalid credentials
Password for 'https://username@bitbucket.org':
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/username/demo.git/'

我该如何解决这个问题?

  • 转到 Credential ManagerWindows 凭据添加通用凭据

  • 填写字段:

    • 网络地址:git:https://bitbucket.org
    • 用户名:
    • 应用程序密码:

已被this question解决。

当提示登录时,使用您的用户名,而不是您通常的帐户密码,使用应用程序密码:

获取应用密码

  1. 转到 bitbucket.org 网站并登录
  2. 在左下角的头像中,点击个人设置
  3. 点击访问管理下的应用程序密码
  4. 点击创建应用密码
  5. 赋予应用程序密码足够的权限,以及与将使用密码的应用程序相关的标签
  6. 不要忘记保存密码

Mac 用户:

cd Library/Application\ Support/SourceTree

在这里删除您的用户名。

您可以重新登录。

成功创建应用密码后 :

要通过 HTTPS 使用 Bitbucket“App Password”,您可以在 Terminal 中导航到特定存储库的路径,然后设置远程源(对于 already-cloned 存储库) :

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

对于新克隆:

git clone https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Bitbucket_Username>/<Repo_Name>.git

2022-03-01 之后:

Beginning March 1, 2022, you will no longer be able to use your Atlassian account password when using Basic authentication with the Bitbucket Cloud REST API or Git over HTTPS.

  1. 转到:Personal settings, App passwords
  2. 创建应用密码
  3. 根据您的需要勾选必要的权限。 帐户 读取存储库 读取Write 需要基本的 Git 操作。
  4. 保存密码。 您无法再次查看
  5. 使用生成的密码登录。您可能需要使用您可以在 Personal settings, Account settings 下的“Bitbucket 配置文件设置”下找到的 Bitbucket 用户名(看到post 说专门用用户名不知道是不是真的)。​​

有关应用程序密码的更多信息,请参见App passwords

嗯,我的回答只是 . They are the real MVPs的汇编:

  1. 转到:Personal settings, App passwords

  2. 创建应用密码

  3. 勾选您需要的必要权限。

  4. 复制生成的密码

  5. 在终端上

    在 already-cloned 项目中:

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

    要克隆一个新项目:

     git clone https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<username/RepoName>.git
    

为什么会这样? -

Beginning March 1, 2022, you will no longer be able to use your Atlassian account password when using Basic authentication with the Bitbucket Cloud REST API or Git over HTTPS.

如果有 Linux 用户遇到同样的问题,请按照以下步骤操作。

  1. 转到bitbucket.org
  2. 点击Login link
  3. 在左下角,点击您的头像图标(您的头像)。
  4. 然后点击个人设置或者直接打开Personal settings, Account settings
  5. 访问管理部分,点击应用程序密码 link或者您可以直接进入Personal settings, App passwords
  6. 点击创建应用密码按钮。
  7. 根据您的要求授予访问权限。
  8. 单击创建
  9. 您会看到带有密码的弹出窗口。将该密码复制到您的笔记本电脑或个人电脑中的某处(给定的密码将很难记住)。
  10. 现在,每当您执行 Git 操作时,例如拉取或推送,以及他们是否要求输入密码。您需要使用上述密码(由应用密码生成)而不是您的登录密码。

如果使用 Android Studio,请通过添加新生成的应用程序密码

编辑您的 Git 遥控器 URL(通过 Git/Manage 遥控器)

https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Repo_Name>.git

如果设置后仍然报错:

App passwords

设置远程存储库路径更新为:

https://<Bitbucket_Username_not_email>:<App_Password_not_old_password>@bitbucket.org/<Full_Repo_Name_Path>.git

我在 JetBrains IDE 中遇到了同样的问题。 当我尝试更新项目源或推送我的提交时,它显示了一个密码对话框。

我按照以下步骤解决了问题

  • 在 Bitbucket 上打开 App Passwords 个人设置页面
  • 点击创建应用程序密码并至少勾选读取写入权限存储库 用于基本的拉取和推送操作。然后给一些标签并通过Create提交。
  • 需要传入生成的应用密码IDE

瓦利亚!问题已解决。

我创建了一个应用程序密码,确保用户是用户名而不是电子邮件,在 Windows' Credential Manager 中更新了应用程序密码,但在存储库路径中添加应用程序密码最终解决了我的问题问题:

来自:

https://用户名@bitbucket.org/...

至:

https://用户名:app_password@bitbucket.org/...

尝试这种无密码登录。有了这个,你再也不用担心在你的机器上再次记住密码(不要在 public 电脑上使用这个技巧)

Set up an SSH key

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

对我有用。

从顶部的菜单转到个人设置。点击App passwords并设置所需的权限,如下所示。

复制生成的密码并在身份验证提示中使用它。这将解决问题。

尝试创建 ssh 密钥并将 ssh 密钥添加到 bitbucket 并尝试