推送到 Bitbucket 时如何解决“致命:无效凭据”错误?

Zah*_*lam 184 git bitbucket

我的 Bitbucket 密码是正确的,因为我可以使用该密码轻松登录。当我尝试将项目或文件推送到 Bitbucket 时,它显示“无效凭据错误”

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/'
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

小智 289

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

获取应用密码

  1. 访问 bitbucket.org 网站并登录
  2. 从右上角的齿轮中,单击“个人 Bitbucket 设置”
  3. 单击访问管理下的应用程序密码
  4. 点击Create app password
  5. 为应用程序密码提供足够的权限(可能至少写在存储库上),以及与将使用该密码的应用程序相关的标签
  6. 不要忘记保存该密码

  • [MacOS] 如果执行上述步骤后仍然遇到问题,请再次尝试克隆项目。 (5认同)
  • 不要忘记设置所需的权限 - 至少是帐户读取和存储库读取和写入! (4认同)

小智 66

2022年3月1日之后:

从 2022 年 3 月 1 日开始,当通过 Bitbucket Cloud REST API 或 Git 通过 HTTPS 使用基本身份验证时,您将无法再使用 Atlassian 帐户密码。

  1. 转到:个人设置、应用程序密码
  2. 创建应用程序密码
  3. 勾选您需要的必要权限。基本 Git 操作需要帐户 读取以及存储库 读取写入。
  4. 保存密码。您无法再次查看
  5. 使用生成的密码登录。您可能需要使用 Bitbucket 用户名,您可以在“ Bitbucket 配置文件设置”下的“个人设置”、“帐户设置”中找到该用户名(看到一个帖子专门告诉您使用用户名,不知道是不是)真的)。

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


Ani*_*ish 38

成功创建Asyraf Arifin 提到的应用程序密码后:

要通过 HTTPS 使用 Bitbucket“应用程序密码”,您可以导航到终端中的特定存储库路径,然后设置远程源(对于已克隆的存储库):

git remote set-url origin https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Bitbucket_Username>/<Repo_Name>.git
Run Code Online (Sandbox Code Playgroud)

对于新克隆:

git clone https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<Bitbucket_Username>/<Repo_Name>.git
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


Art*_*yan 38

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

在此输入图像描述

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

  • 在 Bitbucket 上 打开个人设置的应用程序密码页面在此输入图像描述
  • 单击Create app password并至少勾选存储库的读写权限进行基本的拉取和推送操作。然后给出一些标签并通过 提交。 Create在此输入图像描述
  • 生成的应用程序密码应在 IDE 中传递 在此输入图像描述


小智 31

我的答案只是Mikk RaudseppAnish 答案的汇编。

  1. 转到:个人设置、应用程序密码

  2. 创建应用程序密码

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

  4. 复制生成的密码

  5. 在终端上

    在已经克隆的项目上:

     git remote set-url origin https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<username/repoName>.git
    
    Run Code Online (Sandbox Code Playgroud)

    克隆一个新项目:

     git clone https://<Bitbucket_Username>:<App_Password>@bitbucket.org/<username/RepoName>.git
    
    Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况?-

从 2022 年 3 月 1 日开始,当通过 Bitbucket Cloud REST API 或 Git 通过 HTTPS 使用基本身份验证时,您将无法再使用 Atlassian 帐户密码。

  • 我们需要写这些符号:“&lt; &gt;”吗? (2认同)
  • 您忘记在 &lt;Repo_Name&gt; 之前添加 &lt;Bitbucket_Username&gt;。复制别人的代码时,一定要复制整个代码;) (2认同)

小智 18

从顶部菜单转到个人设置。单击应用程序密码并根据需要设置权限,如下所示。

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

在此输入图像描述

  • 非常感谢。当事情如此简单时,无缘无故地消耗能量 (2认同)

Sou*_*era 6

[![在此处输入图像描述][1]][1]

在此输入图像描述

注意存储库需要管理员访问权限并在终端中使用更新的密码


Zah*_*lam 5

    \n
  • 转到凭据管理器\xe2\x86\x92 Windows 凭据\xe2\x86\x92添加通用凭据

    \n
  • \n
  • 填写字段:

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

这个问题就解决了。

\n


小智 5

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

\n
    \n
  1. 访问bitbucket.org
  2. \n
  3. 单击登录链接
  4. \n
  5. 在左下角,单击您的头像图标(您的个人资料图片)。
  6. \n
  7. 然后点击个人设置或者您可以直接打开个人设置、账户设置
  8. \n
  9. 访问管理部分中,单击应用程序密码链接,或者您可以直接进入个人设置、应用程序密码
  10. \n
  11. 单击按钮Create App password
  12. \n
  13. 根据您的要求授予访问权限。
  14. \n
  15. 点击Create
  16. \n
  17. 您会收到带有密码的弹出窗口。将该密码复制到您的笔记本电脑或电脑中的某个位置(给定的密码将很难记住)。
  18. \n
  19. 现在,每当您\xe2\x80\x99 执行 Git 操作时,例如拉或推,以及是否要求密码。您不需要使用您的登录密码,而是需要使用上述密码(由应用程序密码生成的密码)。
  20. \n
\n