【问题标题】:Bitbucket fails to authenticate on git pullBitbucket 无法在 git pull 上进行身份验证
【发布时间】:2015-10-29 12:11:54
【问题描述】:

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

git pull

remote:用户名或密码无效。如果您通过第三方服务登录,则必须确保在您的帐户资料中设置了帐户密码。
致命:“https://bitbucket.org/myusername/myproject.git/”的身份验证失败

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

【问题讨论】:

  • 请在您的 git repo 中显示.gitconfig 文件的内容,以及您的本地 git 配置(~/.gitconfig(或某些发行版上的~/.config/git/config))。
  • 为什么需要它?
  • 查看您接受的答案。这是关于 git 配置的。
  • 尝试>>首选项>帐户>连接帐户
  • 如果你使用OAuth登录,试试这个community.atlassian.com/t5/Bitbucket-questions/…(我用的是google账号)

标签: git bitbucket


【解决方案1】:

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

设置/访问管理/应用密码。

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

【讨论】:

  • 这为我解决了,然后我使用 SourceTree 的应用程序密码而不是我的原始密码
  • 在尝试使用经过谷歌验证的 bitbucket 帐户进行新克隆时,这是唯一对我有用的东西 - 我不敢相信花了这么长时间才找到这个答案被埋在堆栈的一半溢出。
  • 这是解决我长期存在的问题的唯一解决方案 :)
  • 它突然发生了,而且只发生在我的一个仓库中……没有任何效果,只有这个。谢谢
  • 是的,这确实很好地解决了
【解决方案2】:

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

在 macOS 上:

git config --global credential.helper osxkeychain

在 Windows 10/11 上:

git config --global credential.helper store

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

【讨论】:

  • 如果我使用 OSX,这可能很有用。
  • 这让我沮丧了 2 个小时,直到我意识到我必须重新启动才能触发 Git 提示我输入用户名和密码。
  • 但是我应该把它放在哪里,因为我使用的是 bitbucket 的插件,你能指导我吗??
  • 不错!所以现在我可以输入我的 Atlassian 密码,而不是我的旧 BB 密码(呃)
  • 谢谢!在 Win 10 上为我工作
【解决方案3】:

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

  1. 点击您的 Bitbucket 帐户图标(右上角)并转到“管理帐户”。
  2. 转到左侧菜单中的“更改密码”选项。
  3. 在“新密码”和“确认密码”字段中输入您的密码。
  4. 点击“更改密码”。

就是这样:)

【讨论】:

  • 是的,实际上当我遇到这个“如果您通过第三方服务登录,您必须确保您的帐户配置文件中设置了帐户密码”时。我刚刚在设置中更改了密码,现在一切正常
  • 这应该被标记为每个人的解决方案,而不是上面只对 OSX 开发人员有用的解决方案。
  • 这对我不起作用。我已经重置了密码,但是我的 cmd 行无法让我输入新密码。
  • 我的扩展名:设置新密码后,您必须注销并登录到 Bitbucked.org(不是 Atlassian !!!)。在此之后,您必须更新您身边的密码(Xcode、SmartGit 等),一切都会好起来的。
  • 感谢您的附录,Vivatum。在我退出并重新登录 bitbucket 之前,这对我不起作用。
【解决方案4】:

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

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

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

【讨论】:

  • 我知道这可能是题外话,但我使用 SourceTree,发现这个线程很有帮助。但我还需要在 SourceTree 应用程序中删除我的帐户,然后再次输入,除了删除系统密钥链中的条目。
【解决方案5】:

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

【讨论】:

    【解决方案6】:

    首先,编辑您的 .git/config 并从“url”中删除您的用户名。

    我有这个:

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

    修改后:

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

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

    【讨论】:

    • 我这样做了,但是当我尝试推送时没有显示 url 更改。拉动后,我得到了一个登录屏幕,随后我能够推送,但是带有用户名的旧 url 仍然显示在推送对话框中
    • 这对我有用。使用 SourceTree 转到右上角的设置,远程,然后编辑 url 路径。
    • 谢谢!这个技巧确实奏效了。获取后,我不得不重新输入我的登录名(电子邮件)和密码,它终于再次起作用了。
    【解决方案7】:

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

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

    就我而言,我的密码被弄乱了。刚刚更正了我的密码,它起作用了。

    【讨论】:

    • 对我来说,在 Bitbucket 的 Web 界面中,没有“首选项 > 帐户”链接。
    • 我用的是sourcetree桌面应用
    【解决方案8】:

    此答案适用于搜索错误后浏览此处的 SO 用户。

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

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

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

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

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

    【讨论】:

      【解决方案9】:

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

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

      【讨论】:

        【解决方案10】:

        有时当您更改远程 bitbucket 帐户密码时会发生这种情况。

        解决方案

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

        【讨论】:

          【解决方案11】:

          我需要执行此操作并运行 git pull 以便从命令行设置我的密码才能使其正常工作。

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

          git config --global credential.helper store
          git pull
          

          这里的其他解决方案: Is there a way to skip password typing when using https:// on GitHub?

          【讨论】:

            【解决方案12】:

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

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

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

            【讨论】:

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

              【讨论】:

                【解决方案14】:

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

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

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

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

                【讨论】:

                  【解决方案15】:

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

                  这是截图

                  【讨论】:

                  • 不要只使用图片。描述您点击了哪个按钮,当然还有为什么您希望它对此有用。
                  【解决方案16】:

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

                  【讨论】:

                    【解决方案17】:

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

                    【讨论】:

                      【解决方案18】:

                      我是这样解决的。

                      如果您使用sourcetree,请转到工具->选项->身份验证->帐户编辑和身份验证确定。然后,当我再次尝试时没有问题。

                      【讨论】:

                        【解决方案19】:

                        对于我自己来说,只有 @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. 在您的本地存储库目录中执行 git pull 并收到新登录的提示(我输入了我的用户名和令牌 - 而不是密码)。

                        工作:)

                        【讨论】:

                          【解决方案20】:

                          这对我有帮助。

                          运行 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)
                          
                           
                          

                          使用当前和新的远程 URL 使用 git remote set-url 更新远程 URL。

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

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

                          【讨论】:

                            猜你喜欢
                            • 2017-08-16
                            • 2011-05-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2021-12-23
                            • 1970-01-01
                            • 1970-01-01
                            • 2016-01-11
                            • 1970-01-01
                            相关资源
                            最近更新 更多