如何在一台计算机上 push/pull/fetch 属于不同 BitBucket 用户的不同存储库

How to push/pull/fetch different repositories which are belong to different user of BitBucket on one computer

我们在 bit bucket 中有一个存储库(我工作的办公室项目)。 TortoiseGit 客户端在我的办公室笔记本电脑中设置为使用 git 存储库。

现在我已经制作了自己的 bit bucket 存储库供家庭使用(用于我在家中的免费 lancing 项目)。我如何在 TortoiseGit 客户端中为此新存储库设置用户名和密码。我想对两个存储库使用相同的 TortoiseGit 客户端,没有任何问题。办公室 project/repository 的证书已存在于 TortoiseGit 中。但是 TortoiseGit 没有要求我为新的家庭项目结帐(Git 克隆)并且未能结帐。

问题只是意味着如何使用 TortoiseGit 客户端同时处理 2 个不同的项目(2 个存储库)。

您可以 create/use N SSH 密钥 对用于 N 个 BitBucket 用户帐户:

打开 TortoiseGit 设置对话框,然后重新运行首次启动向导

下一步,下一步,...,到下面的对话框。

然后,select TortoiseGitPlink 并按下 Generate PuTTY key pair 按钮

在 PuTTY 密钥生成器对话框中按 Generate

移动鼠标直到完成

复制public密钥,输入密码,保存私钥。

转到 BitBucket 并查看您的个人资料

添加 SSH 密钥

粘贴您复制的 public 密钥,然后添加密钥

转到您的 BitBucket 存储库网页,并复制 SSH URL

转到您的本地存储库,打开 TortoiseGit 设置对话框,使用 SSH URL 和私钥文件

第一次push/pull/fetch时,会弹出:

输入您的密码,然后按确定按钮。然后,会弹出:

按是按钮,Pegeant 将 运行

并缓存您的私钥和密码:

这样你就不用在push/pull/fetch的时候反复输入密码了。

最后一件事:create/use 另一个 BitBucket 用户帐户的另一个 SSH。 :D

如果您不喜欢 SSH 但仍想使用 https,那么:

  1. 去"Manage Your Credentials"。 Windows 开始 -> 键入 "cred" -> 单击 "Manage Your Credentials"

  2. 删除与 BitBucket 相关的所有凭据,以便您可以重新创建正确的凭据。

  3. 使用用户名

    的远程存储库 URL


  4. 重新获取第一个 BitBucket 帐户并输入正确的密码

  5. 对您的第二个帐户执行相同的操作(第 3 步和第 4 步)