48

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

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

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

我现在如何在本地添加我的工作存储库并仅将那些工作项目同步到该工作 BitBucket 帐户上的存储库中?

4

9 回答 9

50

对于 Mac 上的 SourceTree 2.0.2+ ,仅使用 GitHub 帐户:

  1. 单击菜单文件-> 新建/克隆
  2. 在对话框中单击设置图标。

  1. 在出现的弹出菜单中单击设置
  2. 它带来了一个列出用户帐户的对话框。将您的其他帐户添加到列表中。
  3. 关闭对话框。
  4. 单击下图中工具上的远程按钮(本地旁边)。

将列出您添加的所有帐户及其各自的存储库,并带有克隆按钮。

希望这可以帮助。

于 2014-10-28T17:55:03.040 回答
14

现在在 Windows 上,您可以在 Clone/Add/Create Repository 对话框中执行此操作:

  1. 单击“托管存储库”按钮(互联网图标)
  2. 点击“编辑账户”
  3. 点击“添加”

在此处输入图像描述

于 2016-05-27T14:20:17.920 回答
12

好吧,我已经这样做了:

  1. 点击设置
  2. 单击高级选项卡
  3. 输入您的全名和电子邮件地址(电子邮件应与您的 Bitbucket 帐户匹配)
  4. 点击确定
  5. 单击关闭(关闭当前窗口)
  6. 重新启动

注意:您必须在源树中添加帐户。(开源树 -> 点击设置图标 <右上角> -> 点击设置 -> 添加您的帐户 -> 设置为默认帐户)

在此处输入图像描述

希望这会对你有所帮助。

于 2016-08-06T05:50:43.293 回答
8

在 Windows 中,您可以通过以下步骤进行操作:

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

    在此处输入图像描述

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

    在此处输入图像描述

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

  5. 单击确定以保存更改。
于 2016-07-03T05:56:21.573 回答
3

如果我正确理解您的问题,您仍然需要多做一些 bitBucket 帐户。

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

ssh -v git@bitbucket.org

此链接对我有帮助,请在此处按照这些说明进行操作,您应该会成功。

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

您需要为每个单独的条目。

对同一 Git 主机上的不同帐户使用不同的 SSH 密钥

于 2013-12-11T23:35:19.867 回答
2

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

  1. 从菜单中选择文件->新建/克隆
  2. 在 Source Path/URL 中,为您在 github 上的存储库放置存储库 url
  3. 等待几秒钟,它会要求您输入用户名/密码。(首先,按钮可能会被禁用,例如输入密码。所以请先等待几秒钟)
  4. 在 github 上添加新的用户名和密码。
  5. 现在,如果您愿意,可以取消克隆。
于 2016-01-12T23:50:36.610 回答
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 未克隆的工作副本。)

于 2018-06-10T01:33:50.223 回答
2

对于 BitBucket 帐户/存储库,您可以将要使用的用户名包含在 git URL 中。SourceTree 然后会询问该用户名的密码。

https://username@bitbucket.org/account/repo
于 2018-01-31T19:49:59.330 回答
0

在 Windows 上,无论我在工具中尝试了什么,该工具都有一个错误,它总是使用缓存在某处的预览 git 帐户......所以我搜索了安装了 sourcetree 的所有文件,我找到了一个文件 C:\ Users\WIDNOWS_USER\AppData\Local\Atlassian\SourceTree\userhosts 那里我缓存了旧的 git 用户/帐户名,这让我在应用程序中发疯。我更新了这个文件,删除了旧的帐户名并添加了新的,重新启动了该工具,它开始正常工作。还有一个文件 C:\Users\WIDNOWS_USER\AppData\Local\Atlassian\SourceTree\passwd 也检查一个,如果你的缓存帐户与 passwd 太清除它,不要在这里添加任何东西,应用程序会先做输入新帐户密码的时间

于 2018-06-08T07:20:53.993 回答