我为我的 bitbucket 帐户启用了两因素身份验证。现在 Osx 上的 Atlassian Sourcetree 应用程序无法运行,无法登录 bitbucket。
我如何配置 SourceTree 以使用 bitbucket 两因素身份验证?
我为我的 bitbucket 帐户启用了两因素身份验证。现在 Osx 上的 Atlassian Sourcetree 应用程序无法运行,无法登录 bitbucket。
我如何配置 SourceTree 以使用 bitbucket 两因素身份验证?
跳过初始登录并从 bitbucket.org,单击存储库名称旁边的向下箭头(在 ssh/https 链接的左侧),然后单击“克隆到源代码树”,假设您已设置 ssh 密钥,它将正常工作已经。
当我刚安装它并遇到最初不允许我登录的相同问题时,这对我来说很好。
-- 2016 年 6 月更新 --
Bitbucket 现在允许您为特定应用程序(如源代码树)添加应用程序密码。它位于 bitbucket 设置 > 访问管理 > 应用密码下。一旦我创建了一个并将密码添加到我的源树设置中,我就能够成功连接并重新连接到 bitbucket 以推送和拉取更新并创建新的存储库。
疯狂。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 将显示您的新遥控器。
SourceTree 和 2FA 存在一个已知错误:https ://confluence.atlassian.com/bitbucket/two-step-verification-777023203.html#Two-stepverification-Troubleshootingtwo-stepverification
以供将来参考,那些已将其帐户配置为使用 OAuth 和 ssh 登录,但仍然遇到“验证请求时出错。该帐户配置为使用带有 HTTPS 的基本身份验证但可能启用了 2FA服务器。请编辑您的帐户以使用 OAuth。”
转到 Sourcetree 的主视图(添加存储库的 IE)。右键单击您的存储库并选择“转换为 OAuth”。
适用于 Windows 1.10.x 的 SourceTree 和适用于 Mac 2.4.x 的 SourceTree 现在都支持使用 OAuth over HTTPS 进行 REST api 交互和 Git/Hg 调用。
在这两种情况下,这意味着可以在 Bitbucket 上打开 2FA,但继续使用 HTTPS 而不是 SSH 来获取 Git/Hg 远程 URL。