怎样才能解决Bitbucket上无效凭证invalid credentials的问题?

回答 18 浏览 5.9万 2022-03-07

我的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/'

我怎样才能解决这个问题呢?

Zahidul Islam 提问于2022-03-07
"更多细节见我们的社区帖子。atlassian.community/t5/x/x/ba-p/1948231"Joe 2022-03-07
如果设置App Password后仍有错误,support.atlassian.com/bitbucket-cloud/docs/app-passwords更新设置远程仓库路径为:https://<Bitbucket_Username_not_email>:<App_Password_not_old_password>@bitbucket.org/<Full_Repo_Name_Path>.gitAshraf Amin 2022-03-17
@Joe 对不起,但你的社区帖子远远不够清楚!你的社区帖子是什么?如果能有一个简单的操作方法会更好。user878812 2022-04-08
18 个回答
#1楼
得票数 128

当提示登录时,使用你的用户名,但不使用你通常的账户密码,而使用应用程序的密码。

要获得应用程序的密码

  1. 前往bitbucket.org网站,并登录
  2. 从你左下角的头像处,点击个人设置
  3. 点击访问管理下的应用程序的密码
  4. 点击Create app password
  5. 给予应用程序密码足够的权限,以及一个与将使用密码的应用程序有关的标签。
  6. 不要忘记保存该密码
Asyraf Arifin 提问于2022-03-09
Peter Mortensen 修改于2022-04-23
[MacOS] 如果你在完成上述步骤后仍然面临问题,请尝试再次克隆项目。Faisal Hassan 2022-03-10
[Windows]你可以在Windows中使用CREDENTIAL MANAGER删除存储在你的电脑中的bitbucket令牌凭证。Supun Sandaruwan 2022-03-15
[MasOS] [Sourcetree] 7.资源树 -> 偏好 -> 帐户 8.用新的密码创建账户 9.现在你可以通过HTTPS克隆了Marc 2022-03-16
不要忘记设置所需的权限--至少要设置账户读取和存储库读写的权限!这是最重要的一点。David Najman 2022-03-18
#2楼
得票数 41

在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. 转到个人设置,应用密码
  2. 创建应用程序的密码
  3. 根据你的需要勾选必要的权限。Account ReadRepositories ReadWrite 是 Git 基本操作所需要的。
  4. 保存密码。你不能再查看!
  5. 使用生成的密码来登录。你可能需要使用你的Bitbucket用户名,你可以在个人设置,账户设置在"Bitbucket配置文件设置"下找到(看到一个帖子专门告诉要使用username不知道是不是真的)。

关于应用程序密码的更多信息在应用程序密码上。

Mikk Raudsepp 提问于2022-03-10
Peter Mortensen 修改于2022-04-23
现在,对于[我]的需要,哪些是"必要的权限"?使用命令行git,不知道哪些权限是必要的,除了'仓库'读和写?leanne 2022-03-10
在第3点中添加了这部分内容。Mikk Raudsepp 2022-03-11
Mikk,你能把这句话作为答案添加到我的SO问题中吗?(只是权限的部分)leanne 2022-03-11
这个人解释得最好。我在bitbucket页面上看到的页面只解释了为什么不再支持它,但没有提供下一步该怎么做的说明。chitgoks 2022-03-12
这不是倒退吗?他们曾经支持OAuth,这既方便用户又安全。你确定你没有误解什么,或者问题确实是别的什么?Florian Winter 2022-03-14
#3楼
得票数 30

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

要通过HTTPS使用Bitbucket "App Password",你可以在Terminal中导航到特定的版本库路径,然后设置远程源(对于一个已经克隆的版本库)。

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

enter image description here

Anish 提问于2022-03-10
Anish 修改于2022-09-23
这里对bitbucket_username的使用令人困惑。第一个是登录用户名,第二个是仓库的BB accountname,因此:"git remote set-url origin https://<Bitbucket_YourLoginUsername>:<App_Password>@bitbucket.org/<Bitbucket_Your(Company)RepoAccountName>/<Repo_Name>.git"。Ray Oei 2022-04-12
如果你这样做,它就会失败。当你给出你的用户名时,它失败了,当你给出你的电子邮件时,它解释了正确的命令。Yannick Mussche 2022-09-22
@YannickMussche 我已经添加了屏幕截图供你参考。Anish 2022-09-23
谢谢你,但我知道我的用户名是什么。Yannick Mussche 2022-09-23
#4楼 已采纳
得票数 23

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

enter image description here

我通过以下步骤解决了这一问题

  • 在Bitbucket上打开个人设置的应用密码页面 在此输入图片描述
  • 点击Create app password,至少勾选权限的存储库,进行基本的拉动和推送操作。然后给一些标签并通过Create提交。在此输入图片描述
  • 生成的应用程序密码应传入IDE 在此输入图片描述
Artyom Vancyan 提问于2022-03-19
Artyom Vancyan 修改于2022-09-11
对于那些寻找使用VS Code的解决方案的人来说,想法是非常相似的。当输入推送命令时,屏幕顶部应该出现一个新的提示,说你可以按'Enter'来推送。这将会失败,因为你实际上应该把密码粘贴在上面写着'密码'的小文本框里。所以你只要像这里一样复制和粘贴,然后就可以了。Lucas S. G. 2022-04-16
什么是JetBrains IDE?JetBrains是该公司的名称。他们有许多IDE,例如IntelliJ IDEAPhpStorm,和PyCharmPeter Mortensen 2022-04-23
@PeterMortensen 哪一个并不重要,因为VCS对上面列出的所有IDE的作用都是一样的。Artyom Vancyan 2022-04-24
也是用VScode工作的 :):)Binary_Hits00 2022-09-05
#5楼
得票数 15

好吧,我的答案只是汇编了Mikk-Raudsepp 和Anish的答案。他们才是真正的MVP

  1. 转到个人设置,应用密码

  2. 创建应用程序的密码

  3. 勾选必要的权限,以满足你的需要。

  4. 拷贝生成的密码

  5. 在终端上

    在一个已经克隆的项目上,。

     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.

Fe3back 提问于2022-03-11
Mahesh Jamdade 修改于2022-05-25
我们是否需要写这些符号:"<>"?Kepol 2022-03-14
不,我们不需要这样做。Fe3back 2022-03-14
你忘了在<Repo_Name>前添加<Bitbucket_Username>。当复制别人的代码时,一定要复制整个代码;)dimitar 2022-04-28
这就是最好的答案。chitgoks 2022-08-24
#6楼
得票数 7

从顶部的菜单进入个人设置。点击应用密码,按要求设置权限,如下图所示。

复制生成的密码,并在认证提示中使用它。这将解决这个问题。

Enter image description here

sudin 提问于2022-04-12
Peter Mortensen 修改于2022-04-23
非常感谢。在如此简单的情况下,毫无理由地耗费精力Afshin Ghazi 2022-10-12
#7楼
得票数 4
  • 进入凭证管理器Windows凭证添加一个通用的凭证

  • 填好这些字段。

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

它是由这个问题解决的。

Zahidul Islam 提问于2022-03-07
Peter Mortensen 修改于2022-04-23
关于 "Windows凭证"。是不是"通用凭证"下?Peter Mortensen 2022-04-23
#8楼
得票数 4

如果任何Linux用户面临同样的问题,请按照下面的步骤进行操作。

  1. 转到bitbucket.org上。
  2. 点击Login链接
  3. 在左下角,点击你的头像图标(你的个人档案图片)。
  4. 然后点击个人设置,或者你可以直接打开个人设置、账户设置
  5. 访问管理部分,点击应用程序密码链接,或者你可以直接进入个人设置,应用程序密码
  6. 点击Create App password的按钮。
  7. 根据你的要求给予访问权限。
  8. 请点击Create
  9. 你会得到一个弹出的密码。将该密码复制到你的笔记本或电脑的某个地方(给定的密码将很难记住)。
  10. 现在,无论何时你在进行Git操作,如拉动或推送,如果他们要求你提供密码。你需要使用上面的密码,而不是使用你的登录密码(由应用程序密码生成的密码)。
Atit More 提问于2022-03-11
Peter Mortensen 修改于2022-04-23
#9楼
得票数 1

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

来自于。

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

到了。

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

Livshin 提问于2022-03-24
Peter Mortensen 修改于2022-04-23
#10楼
得票数 0

如果使用Android Studio,编辑你的Git远程URL(通过Git/Manage Remotes),加入新生成的应用程序密码。

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

Sneg 提问于2022-03-12
#11楼
得票数 0

对于Mac用户来说。

cd Library/Application\ Support/SourceTree

在这里删除你的用户名。

你可以再次登录。

Aswin Suresh 提问于2022-03-09
Peter Mortensen 修改于2022-04-23
#12楼
得票数 0

如果在设置后仍有错误,那么就会出现错误。

应用程序的密码

settings远程存储库路径更新为这个。

https://<Bitbucket_Username_not_email>:<App_Password_not_old_password>@bitbucket.org/<Full_Repo_Name_Path>.git
Ashraf Amin 提问于2022-03-17
Peter Mortensen 修改于2022-04-23
这与stackoverflow.com/a/71424329/4177565的解决方案相同。Herbert Van-Vliet 2022-04-20
#13楼
得票数 0

试试这个无密码登录。有了这个方法,你就再也不需要担心在你的机器上记住密码了(不要在公共电脑上使用这个技术)

设置一个SSH密钥

Sunil Garg 提问于2022-03-31
Peter Mortensen 修改于2022-04-23
#14楼
得票数 0

尝试创建ssh密钥,并将ssh密钥添加到bitbucket中,然后尝试

prachi 提问于2022-05-20
Sunil Garg已经提出了这个建议。请不要重复回答。Chris 2022-05-20
#15楼
得票数 0

如果你已经生成了应用密码,如果你使用VSCode并且安装了Atlassian扩展,那么点击git pull/push按钮,这将打开登录对话框。点击授权,就可以了。现在你已经登录了。

enter image description here

Gabriel Arghire 提问于2022-06-06
#16楼
得票数 0

我在Mac上使用Android Studio时遇到了一些问题。我通过进入Android Studio的终端选项卡并写下以下内容来解决这个问题

git push 

然后它告诉我,致命的是:当前分支blabla_branch_name没有上游分支。要推送当前分支并将远程分支设置为上游分支,请使用

git push --set-upstream origin blabla_branch_name

于是我把它复制并粘贴到终端,再次点击回车。这一次,它要求我输入密码。我进入我的bitbucket在线账户,创建了一个新的应用程序密码。然后我复制了它创建的密码,并将其粘贴到终端上,然后点击回车。这似乎已经重新连接了设备和bitbucket,事情又开始了。

The Fluffy T Rex 提问于2022-06-26
#17楼
得票数 0

在我的案例中,我没有创建应用程序密码的选项,而是有创建令牌的选项。现在,一旦你创建了令牌,你必须把相同的令牌放在密码的位置上。这在Android Studio / IDEA以及命令提示符中都可以使用。希望这对其他人有帮助!

enter image description here

NeeK 提问于2022-10-07
#18楼
得票数 -3

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

这对我来说是有效的。

Ekim 提问于2022-04-06
这与这个其他答案中的解决方案是一样的。Eric Aya 2022-04-06
您的答案可以通过其他支持信息得到改进。请编辑以添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到更多关于如何写出好的答案的信息。Community 2022-04-06
标签