Bitbucket 无法在 git 拉取时进行身份验证

Bitbucket fails to authenticate on git pull

我使用 BitBucket 并且不得不更改我的密码,因为它被泄露了。

git pull

remote: Invalid username or password. If you log in via a third party service you must ensure you have an account password set in your account profile.
fatal: Authentication failed for 'https://bitbucket.org/myusername/myproject.git/'

如何使用命令行更改密码?

您需要重新设置密码,如下所示。

在 macOS 上:

git config --global credential.helper osxkeychain

在 Windows 10 月 11 日:

git config --global credential.helper store

执行此操作后,它会提示您输入存储库的用户名和密码。

我认为只是身份验证问题...

  1. 单击您的 Bitbucket 帐户图标(右上角)并转到 "Manage account"。
  2. 转到左侧菜单中的 "Change password" 选项。
  3. 在 "New password" 和 "Confirm password" 字段中输入您的密码。
  4. 单击 "Change password"。

就这些:)

我需要这样做 运行 git pull 以便从命令行设置我的密码以使其正常工作。

请注意,此方法会将您的密码保存在磁盘上的纯文本文件中:

git config --global credential.helper store
git pull

这里的其他解决方案:

首先,编辑您的 .git/config 并从 'url'.

中删除您的用户名

我有这个:

url = https://username@bitbucket.org/pathto/myrepo.git

修改后:

url = https://bitbucket.org/pathto/myrepo.git

然后尝试拉取(或推送)并使用您的 电子邮件 和密码凭据登录。

我遇到了同样的错误,但我不需要更改密码。

只需转到 bitbucket->preferences->accounts select 您的帐户并检查您的密码是否正确。

就我而言,我的密码搞砸了。刚刚更正了我的密码并且成功了。

此答案是针对搜索错误后浏览此处的SO用户。

  • 如果
    ,终端将不会接受您的 Bitbucket 或 Atlassian 网络应用程序密码 您的帐户与 Atlassian (Jira) 帐户相关联。如果这 是你的情况,你有一个为你生成的巨大字符串,你可以 在您的 MacOSX 钥匙串应用程序中找到。这是终端接受的密码。
  • 不清楚如何re-generate这个密码或re-set它来匹配什么 Bitbucket 将接受。
  • 在 SourceTree 的设置中更改密码对我不起作用。
  • 在 Atlassian 帐户配置文件中更改密码对我不起作用。
  • Bitbucket 没有 link 或界面来更改密码 这种情况在 Bitbucket 帐户配置文件中 - 用户必须转到 Atlassian 帐户资料。

就我而言,没有任何效果,因为我在 Bitbucket 中更改了我的用户名。

Atlassian 和 Bitbucket 没有完全集成。 Bitbucket 使用 Atlassian 用户电子邮件和网络应用程序密码,但允许您使用不同的用户名。

此过程中似乎存在错误,特别是因为不清楚哪个应用程序或进程正在生成身份验证以及它的存储位置或可编辑位置。更改用户名会破坏身份验证。

可能有一种方法可以更新凭据和 Bitbucket 使用的用户名,但是当我发现 将我的用户名更改回恢复身份验证之前的状态时,我已经落后了几个小时。

如果您在输入正确的密码和用户名时发现身份验证错误问题,那是 git 问题。要在您的计算机中安装 git 时解决此问题,请取消选中启用 git 凭据管理器

最近,BitBucket 需要您生成应用密码:

Settings/Access Management/App 密码。

https://bitbucket.org/account/user/.../app-passwords

您可以从 OSX 钥匙串更新您的 Bitbucket 凭据。

正在通过命令行更新缓存的凭据:

$ git credential-osxkeychain erase
host=bitbucket.org
protocol=https
[press return]

如果成功,则不会打印任何内容。要测试它是否有效,请尝试从 Bitbucket 克隆一个存储库。如果系统提示您输入密码,则钥匙串条目已被删除。

我点击了这个按钮,它对我有用。

这是截图

如果您是 mac 用户,这对我有用:

  1. 打开钥匙串访问。
  2. 搜索 Bitbucket 帐户。
  3. 删除它们。

然后它会再次要求您输入密码。

我知道这是一个老问题,但我想我会提供适合我的解决方案。我使用 google 帐户注册了 bitbucket,但没有密码。原来密码是我的 Atlassian 帐户密码。如果您有 Atlassian 帐户,请尝试使用此密码查看是否有效。

对我来说,问题是我更改了用户名,所以 git url 也发生了变化。 所以我不得不使用

设置新的 git url
git remote set-url origin <URL>

如果您在 Windows 10 上更改了密码,请转到凭据管理器并更新密码:

  1. 首先在“https://id.atlassian.com”重设密码
  2. 保证你 能够登录到 Bitbucket Cloud - “https://bitbucket.org”
  3. 清除您计算机上存储的凭据 一种。 Windows:导航到凭据管理器并清除存储的与 Bitbucket 相关的凭据 云.
  4. Mac OS X:导航到钥匙串访问并清除存储 与 Bitbucket
  5. 相关的凭据
  6. Cloud 完成后,尝试 登录以执行 git 操作以向 Bitbucket Cloud 进行身份验证 再一次。

有时候修改远程bitbucket账号密码会出现这种情况

解决方案

Go to Control panel => User Accounts => Credential Manager => Windows Credentials => move to Generic credentials and change the password of account

我在 Windows 10 更改了 bitbucket 的密码后遇到了这个问题。我刚刚在我的回购位置打开 git bash;为

编写了命令
git push --set-upstream origin <branch_name>

它打开了 git 凭据管理器 window 并要求提供凭据。我输入了新的,推送成功

我是这样解决的

如果你使用sourcetree,去tools->options->Authentication->Accounts Edit and Authentication OK。然后,当我再次尝试时没有问题。

对我自己来说,只有@software-is-fun 和@dev-adgh1 的方法组合有效。

原因是我更改了密码 (SSO) 并且没有为我们公司的存储库使用令牌。我正在使用 Windows 10,这是我想要使用此身份验证凭据的唯一存储库。

所以我做了以下事情:

  1. 在我的仓库所在的目录中执行 git config --local credential.helper store
  2. 擦除 文件 %USERPROFILE%\.git-credentials,例如 c:\users\username .git-credentials(先看看它,不要丢掉你的其他凭证)
  1. 打开 Windows 凭据管理器,打开 Windows 凭据,删除 正在使用的存储库的凭据
  2. 在您的本地存储库目录中执行 a git pull 并提示输入新登录名(我在其中输入了我的用户名和令牌 - 而不是密码)。

工作:)

这对我有帮助。

运行 git remote -v 查看当前遥控器 URL.

$ git remote -v
origin https://emmap1@bitbucket.org/tutorials/tutorials.git.bitbucket.org.git  (fetch)
origin https://emmap1@bitbucket.org/tutorials/tutorials.git.bitbucket.org.git  (push)

 

使用当前和新的遥控器 URLs 更新遥控器 URL 和 git 遥控器设置-url。

$ git remote set-url origin git@bitbucket.org:tutorials/tutorials.git

https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/