11

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

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

4

5 回答 5

9

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

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

-- 2016 年 6 月更新 --

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

于 2015-11-30T21:27:40.590 回答
4

疯狂。Sourcetree支持 Github MFA,但不支持 BitBucket :(

我们正在努力添加特定于应用程序的密码以解决大多数此类问题。您可以在问题 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 将显示您的新遥控器。

于 2016-03-07T14:35:32.970 回答
2

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

于 2015-09-14T18:51:32.913 回答
1

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

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

于 2017-02-20T08:47:09.003 回答
0

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

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

于 2017-03-11T03:19:28.357 回答