Sourcetree 添加具有两个因素身份验证的 bitbucket

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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】:

SourceTree 和 2FA 存在一个已知错误:https://confluence.atlassian.com/bitbucket/two-step-verification-777023203.html#Two-stepverification-Troubleshootingtwo-stepverification

【讨论】:

链接不再有效,因此目前接受的答案毫无意义。下次也请写出解决方案。 此链接已过时,不应再作为@Premier 接受的正确答案

以上是关于Sourcetree 添加具有两个因素身份验证的 bitbucket的主要内容,如果未能解决你的问题,请参考以下文章

如何为wordpress网站添加双因素身份验证

使用 Spring Security oauth2 进行两因素身份验证

无法从具有相同身份验证器的不同应用添加新的自定义帐户

PyPI提供双因素身份验证(2FA),已提高下载安全性

使用 Spring Boot 2 和 Spring Security 5 进行多因素身份验证

Angular 和 Asp.Net Core - 启用 2 因素身份验证