40

我在 github.com 和 bitbucket.org 上都有存储库,并且我非常熟悉所有存储库功能的 Git 扩展......但是当我开始使用 bitbucket.org 存储库时,我必须使用 TortoiseHg SVN ......所以我想问有没有一种方法可以将 Git Extensions 用于 Bitbucket 存储库?

4

3 回答 3

92

我还没有完全测试它,但是这些步骤允许我在 Git Extensions 中克隆一个 Bitbucket 存储库。

您可以使用 PuTTY 生成公共/私有 SSH 密钥,然后将该密钥添加到 Bitbucket。

  1. 运行 GitExtensions\PuTTY\puttygen.exe
  2. 点击生成
  3. 单击保存公钥(作为文本文件)
  4. 单击保存私钥(作为 ppk 文件)
  5. 运行 GitExtensions\PuTTY\pageant.exe C:\path\to\ppk-file.ppk
  6. 登录 Bitbucket
  7. 进入账户设置(设置安全→SSH密钥*)
  8. 将您的公钥粘贴到 SSH 密钥文本输入中(空格很重要,不要在公钥周围包含方括号):

    ssh-rsa [AA-YOUR-PUBLIC-KEY-ALL-ONE-LINE-SPACES-REMOVED-==] youremail@domain.com

  9. 点击Add key
  10. 在 Git 扩展中,单击Clone repository
  11. 使用 Bitbucket 上的 SSH 存储库链接作为存储库进行克隆
  12. 点击Load SSH key
  13. 浏览并加载 ppk 文件
  14. 点击Clone
于 2011-10-13T16:30:57.160 回答
14

我发现其中大部分对我有用,只需进行一些小改动。

  1. 运行 GitExtensions\PuTTY\puttygen.exe
  2. 点击生成
  3. 单击保存公钥(作为文本文件)
  4. 单击保存私钥(作为 ppk 文件)
  5. 不必运行这一步--Run GitExtensions\PuTTY\pageant.exe C:\path\to\ppk-file.ppk--
  6. 登录到比特桶
  7. 进入账户设置
  8. 将您的公钥粘贴到 SSH 密钥文本输入中(空格很重要,但最后没有电子邮件地址): ssh-rsa [AA-YOUR-PUBLIC-KEY-ALL-ONE-LINE-SPACES-REMOVED-==]
  9. 单击添加密钥
  10. 在 Git 扩展中,单击克隆存储库
  11. 使用 bitbucket 上的 SSH 存储库链接作为要克隆的存储库(即 git@bitbucket.org:yourname/repo.git)
  12. 单击加载 SSH 密钥
  13. 浏览并加载 ppk 文件
  14. 点击克隆

我还发现我在说我正在寻找的机器可能不是正确的机器时遇到了问题。我发现这很有帮助,如果您遇到问题,使用 SSH 协议和 Bitbucket可能会很有用,并很快帮助我解决了这个问题。

我希望这有帮助

于 2012-10-07T23:19:50.837 回答
0

自发布原始答案以来已经 10 年了,我现在可以在不使用 SSH 的情况下完成这项工作:

  1. 登录 Bitbucket,单击您的头像,然后转到“个人设置”。
  2. 转到“应用程序密码”,然后单击“创建应用程序密码”按钮。
  3. 为 Git 扩展创建密码。选择权限时,选择“Repositories”下的“Read”和“Write”。您只会看到一次密码 - 记下它。
  4. 使用来自 Bitbucket 的 HTTPS 链接克隆 Git Extensions 中的存储库。
  5. 当提示登录时,保留默认用户名(不要将其更改为您的电子邮件地址),然后输入应用密码。
  6. 将打开一个网页供您授权 Git Credential Manager 访问您的 Bitbucket 帐户。
  7. 授权后,Git Extensions 应该开始下载 repo。
于 2021-09-13T12:12:48.480 回答