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

Sourcetree add bitbucket with two factor auth

我已经为我的 bitbucket 帐户启用了双重身份验证。 Osx 上的 Atlassian Sourcetree 应用程序无法运行,无法登录 bitbucket。

我如何配置 SourceTree 以使用 bitbucket 二次验证?

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

跳过初始登录,然后从 bitbucket.org,单击存储库名称旁边的向下箭头(ssh/https link 左侧),然后单击 'clone to source tree'假设您已经设置了 ssh 密钥,它将正常工作。

当我刚安装它时,它对我来说很好用,运行 遇到了同样的问题,即最初不允许我登录。

-- 2016 年 6 月更新 --

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

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

更新

@markyk 评论说:

The task with Atlassian is "Closed" with no intention of adding support. There is a comment to "user application passwords" as a work around, which is not ideal.

原始问题(已关闭)

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


解决方法

实际上,这意味着在 bitbucket 网站上创建 repo,然后单击 'I have an existing project' 并将显示的 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 将显示您的新遥控器。

为了将来参考,已将其帐户配置为使用 OAuth 和 ssh 登录,但仍 运行 进入 "There was an error authenticating the request. The account is configured to use Basic Auth with HTTPS but may have 2FA enabled on the server. Please edit your account to use OAuth."

的用户

转到 Sourcetree 的主视图(即添加存储库的位置)。右键单击您的存储库和 select "Convert to OAuth".

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

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