【问题标题】:How do I use Git Extensions with a Bitbucket repository?如何将 Git 扩展与 Bitbucket 存储库一起使用?
【发布时间】:2011-08-13 22:10:25
【问题描述】:

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

【问题讨论】:

  • “TortoiseHg SVN”是什么意思?有TortoiseHgTortoiseSVN
  • 注意:GitExtensions 的 bitbucket 插件不支持 bitbucket.org,这是最令人困惑的。确保仅使用标准功能,而不是仅返回“您的存储库未托管在 BitBucket Server 中”的插件。 (原文如此)

标签: repository bitbucket git-extensions


【解决方案1】:

我尚未对其进行全面测试,但这些步骤允许我在 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. 点击添加密钥
  10. 在 Git 扩展中,单击 克隆存储库
  11. 使用 Bitbucket 上的 SSH 存储库链接作为存储库进行克隆
  12. 单击加载 SSH 密钥
  13. 浏览并加载 ppk 文件
  14. 点击克隆

【讨论】:

  • 每次设置新帐户以使用 GitExtensions 和 BitBucket 时,我都会看到此评论。我已经对你投了赞成票,但我觉得适当的感谢是有必要的。非常感谢!
  • 我赞同@DTI-Matt 的观点。我只需要记住每次我必须经历这个过程时回到这里。
  • 应该注意,围绕公钥的“[”和“]”字符不应包含在传递给 bitbucket 的内容中。
  • 如果克隆存储库时没有看到“加载密钥”按钮,请确保 PuTTY 是 Git 扩展首选项中的默认 SSH 客户端。
  • 谢谢大家!我更新了第 8 步,以澄清不允许使用括号。我要离开它们是因为它们使所需的空间更容易看到。
【解决方案2】:

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

  1. 运行 GitExtensions\PuTTY\puttygen.exe
  2. 点击生成
  3. 点击保存公钥(作为文本文件)
  4. 点击保存私钥(作为 ppk 文件)
  5. 不必运行此步骤--运行 GitExtensions\PuTTY\pageant.exe C:\path\to\ppk-file.ppk--
  6. 登录 bitbucket
  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. 点击克隆

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

希望对你有帮助

【讨论】:

  • 澄清这些说明的几点: 1) 在 puttygen 中选择 SSH-2 RSA 而不是 SSH-1; 2) 您可以直接从 puttygen 对话框的 Public key for pasteing into OpenSSH authorized_keys file 字段中复制公钥到 BitBucket Add key 文本框中。选择关键注释之前的所有内容(添加到字段的末尾)。我添加了电子邮件地址,但不需要添加密钥文本框中的方括号。
  • 发现以下内容非常有用:How to install a public key on your Bitbucket account。包括使用 puttygen 的说明和非常有用的屏幕截图。
  • 除了我上面关于从 puttygen 对话框复制的评论之外,您需要做的就是复制 用于粘贴到 OpenSSH 授权密钥文件的公钥 字段的全部内容。复制该字段中的所有内容,包括末尾的关键注释,然后将其粘贴到 Bitbucket 中的相应字段中,并对其进行编辑或以任何方式添加。很简单。
  • Simon 上面帖子中的“如何在您的 Bitbucket 帐户上安装公钥”链接略有更改。这是the updated one
  • 我直接从 git 扩展中复制了密钥,而不是 txr 文件
【解决方案3】:

原始答案发布已经 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。

【讨论】:

  • 这在今天不起作用。出于安全原因,用户名和密码访问已被禁用,ssh 是访问 Bitbucket 的唯一(且正确)方式。
  • 这实际上在今天,2022 年 3 月 17 日有效。请注意,这不是标准的用户名和密码,而是上面答案中的应用密码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-20
  • 1970-01-01
  • 2011-01-28
  • 2021-03-09
  • 1970-01-01
  • 2011-03-17
  • 1970-01-01
相关资源
最近更新 更多