如何在SourceTree中使用两个不同的BitBucket帐户

时间:2013-09-27 10:33:36

标签: bitbucket atlassian-sourcetree

我设置了两个不同的bitbucket帐户。一个用于工作项目,一个用于个人用途。在BitBucket中,我在每个帐户中为不同的项目设置了一个存储库。

在SourceTree中,我有一些现有的个人项目正在同步到我在SourceTree上的个人存储库。在左侧面板中,我可以看到其中一个个人项目的“开发”分支,在BitBucket的遥控器上,我可以看到远程仓库。

在SourceTree中,我没有看到将两个帐户分开的明显方法。例如,我在SourceTree中添加了工作仓库,但是当我尝试提交工作项目的初始版本时,它只提供了提交我的个人项目分支的选项。

我现在如何在本地添加我的工作回购并将这些工作项目同步到该工作BitBucket帐户的回购?

9 个答案:

答案 0 :(得分:48)

仅适用于使用GitHub帐户的SourceTree 2.0.2+

  1. 点击菜单文件 - >新/克隆
  2. 在对话框中单击设置图标。
    1. 在弹出的菜单中单击设置
    2. 它带有一个列出用户帐户的对话框。将您的其他帐户添加到列表中。
    3. 关闭对话框。
    4. 单击下图所示工具上的远程按钮(本地旁边)。
    5. 将列出您添加的所有帐户及其各自的存储库以及要克隆的按钮。

      希望这有帮助。

答案 1 :(得分:14)

现在在Windows上,您可以在克隆/添加/创建存储库对话框中执行此操作:

  1. 点击" Hosted Repositories"按钮(互联网图标)
  2. 点击"编辑帐户"
  3. 点击"添加"
  4. enter image description here

答案 2 :(得分:9)

我这样做了:

  1. 点击“设置”
  2. 点击“高级”标签
  3. 输入您的全名和电子邮件地址(电子邮件应与您的Bitbucket帐户匹配)
  4. 点击OK
  5. 点击关闭(关闭当前窗口)
  6. 重新开始
  7. 注意:您必须在源树中添加帐户。 (开源树 - >点击设置图标<右上角> - >点击设置 - >添加您的帐户 - >设为默认帐户)

    enter image description here

    希望这会对你有所帮助。

答案 3 :(得分:6)

在Windows中,您可以按照以下步骤执行此操作:

  1. 点击设置按钮(右上角)。它将打开对话框。

    enter image description here

  2. 单击“高级”选项卡。
  3. 取消选中"使用全局用户设置"。

    enter image description here

  4. 现在您可以输入相应存储库的用户名和电子邮件ID。

  5. 单击“确定”保存更改。

答案 4 :(得分:3)

如果我理解你的问题,你还需要做一些bitBucket帐户。

您还可以测试BitBucket服务器以查看您登录的帐户。

ssh -v git@bitbucket.org

此链接可以帮助我,请按照这些说明操作,您应该会成功。

您需要的关键部分是.git / config。

每个人都需要单独的条目。

Use different SSH keys for different accounts on the same Git hosting

答案 5 :(得分:2)

Windows 中,您可能拥有多个帐户(您甚至可以并排使用GitHub和BitBucket)。例如,假设您现在在SourceTree中拥有的帐户使用BitBucket并且您想要将GitHub帐户添加到其中,请执行以下操作:

  1. 从菜单中选择文件 - >新建/克隆
  2. 在源路径/ URL中,为github上的存储库添加存储库URL
  3. 等待几秒钟,它会要求您输入用户名/密码。 (首先,按钮可能会被禁用,例如输入密码。所以先等几秒钟)
  4. 在github上添加新用户名和passowrd。
  5. 如果您愿意,可以取消克隆。

答案 6 :(得分:2)

对于BitBucket帐户/存储库,您可以包含要用作git URL一部分的用户名。然后,SourceTree会询问该用户名的密码。

https://username@bitbucket.org/account/repo

答案 7 :(得分:2)

如果您已经在Mac版本上使用ssh克隆了存储库,并且您想要为其更改帐户,则可以通过更改遥控器的主机名来执行此操作。

如果您让SourceTree修改了您的˜/.ssh/config,那么它会添加一些以以下内容开头的条目:

# --- Sourcetree Generated ---
Host <account name>-<service name>
    ...

选择要使用的<account name>-<service name>组合并修改存储库的路径(在“远程设置”中)。您的新路径将类似于以下格式:

git@<account name>-<service name>:<account name>/<repository name>.git

(实际上,您也可以将此解决方案用于未经SourceTree克隆的工作副本。)

答案 8 :(得分:0)

Windows上的工具有一个bug 无论我在工具中尝试过什么,它总是使用预览git帐户,它被缓存在某个地方...... 所以我搜索了所有安装了sourcetree的文件,我找到了一个文件C:\ Users \ WIDNOWS_USER \ AppData \ Local \ Atlassian \ SourceTree \ userhosts 在那里,我已经缓存了旧的git用户/帐户名称,它在应用程序中让我疯狂。 我更新了这个文件,删除了旧帐户名并添加了新帐户,重新启动了该工具,它开始正常工作。 还有一个文件 C:\用户\ WIDNOWS_USER \应用程序数据\本地\ Atlassian的\ SourceTree \ passwd文件 检查那个也是如此,如果您使用passwd的缓存帐户太干净了,请不要添加任何内容,应用程序将在您输入新帐户的密码时第一次执行此操作