【问题标题】:Sourcetree add bitbucket with two factor authSourcetree 添加具有两个因素身份验证的 bitbucket
【发布时间】:2015-12-10 18:03:07
【问题描述】:

我为我的 bitbucket 帐户启用了两因素身份验证。 现在 Osx 上的 Atlassian Sourcetree 应用程序无法运行,无法在 bitbucket 上登录。

如何配置 SourceTree 以使用 bitbucket 两因素身份验证?

【问题讨论】:

    标签: bitbucket atlassian-sourcetree two-factor-authentication


    【解决方案1】:

    适用于 Windows 1.10.x 的 SourceTree 和适用于 Mac 2.4.x 的 SourceTree 现在都支持使用 OAuth over HTTPS 进行 REST api 交互和 Git/Hg 调用。

    在这两种情况下,这意味着可以在 Bitbucket 上启用 2FA,但继续使用 HTTPS 而不是 SSH 作为 Git/Hg 远程 URL。

    【讨论】:

      【解决方案2】:

      为了将来参考,那些已经将他们的帐户配置为使用 OAuth 和 ssh 登录,但仍然遇到“验证请求时出错。帐户配置为使用带有 HTTPS 的基本身份验证但可能有服务器上启用了 2FA。请编辑您的帐户以使用 OAuth。"

      转到 Sourcetree 的主视图(即添加存储库的位置)。右键单击您的存储库并选择“转换为 OAuth”。

      【讨论】:

        【解决方案3】:

        跳过初始登录并从 bitbucket.org,单击存储库名称旁边的向下箭头(在 ssh/https 链接的左侧),然后单击“克隆到源代码树”,假设您拥有已经设置了 ssh 密钥。

        当我刚安装它并遇到最初不允许我登录的相同问题时,这对我来说很好。

        -- 2016 年 6 月更新--

        Bitbucket 现在允许您为特定应用(如源代码树)添加应用密码。它位于 bitbucket 设置 > 访问管理 > 应用程序密码下。一旦我创建了一个并将密码添加到我的源树设置中,我就能够成功连接并重新连接到 bitbucket 以推送和拉取更新并创建新的存储库。

        【讨论】:

          【解决方案4】:

          疯狂。 Sourcetree supports Github MFA,但不是 BitBucket :(

          我们正在努力添加特定于应用程序的密码以解决大多数此类问题。您可以在 issue 11774 application-specific-passwords-or-tokens 中跟踪此添加。


          SourceTree 将使用 SSH 与 Bitbucket 一起完成大部分工作,除了构建存储库列表。

          解决方法:手动添加每个新存储库,直到应用密码可用。

          解决此问题的状态:已安排

          bitbucket/two-step-verification-777023203.html#Two-stepverification-ConfirmapplicationsuseSSH


          实际上,这意味着在 bitbucket 网站上创建 repo,然后单击“我有一个现有项目”并将显示的 git 命令复制粘贴到终端中,例如:

          cd /path/to/my/repo
          git remote add origin git@bitbucket.org:username/repo.git
          git push -u origin --all # pushes up the repo and its refs for the first time
          git push -u origin --tags # pushes up any tags
          

          然后(刷新后)Sourcetree 将显示您的新遥控器。

          【讨论】:

          • 以防你像我今天一样发现这个。 Atlassian 的任务是“封闭的”,无意增加支持。作为解决方法,有一个“用户应用程序密码”的注释,这并不理想。这应该是公认的答案
          【解决方案5】:

          【讨论】:

          • 链接不再有效,因此目前接受的答案毫无意义。下次也请写出解决方案。
          • 此链接已过时,不应再作为@Premier 接受的正确答案
          猜你喜欢
          • 2012-04-19
          • 1970-01-01
          • 2016-10-01
          • 2012-09-11
          • 2019-07-21
          • 1970-01-01
          • 2021-06-26
          • 1970-01-01
          • 2012-11-03
          相关资源
          最近更新 更多