【问题标题】:Set up simultaneous SSH keys for GitHub and BitBucket为 GitHub 和 BitBucket 设置同步 SSH 密钥
【发布时间】:2018-10-13 02:29:40
【问题描述】:

这将是一个问题和一个答案。

我的目标是让 GitHub(通过 git)和 BitBucket(通过 hg)在同一台机器上共存,两者都对每种类型的所有 repos 使用 SSH 密钥。

设置: 视窗 10 git-scm 龟甲

(尽管使用的是 Win 10,但我将描述 bash 路径。任何看到“~”的地方,只需将其替换为“C:\users\yourName”)

关于这方面还有很多其他问题和答案,但没有一个能真正指出我需要的方向。

对我来说,GitHub 是我的“主要”,BitBucket 是我的“次要” 本指南为我提供了第一个 ssh 密钥,我将其保存为“~/ssh”文件夹中的“id_rsa”。 https://help.github.com/articles/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent/

BitBucket 是我的辅助,因此我创建了第二个密钥,自定义名称为“bb_rsa” https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html

答案将是让一切顺利的最后一步。

【问题讨论】:

  • 从技术上讲,您可以对两者使用相同的密钥。不过,文档通常是为新用户编写的,因此其结构包含每个设置步骤。
  • 我从多个来源听说过,我确实尝试过,但 GitHub 说明描述了 4096 位密钥,而 BitBucket 说明描述了 2048 位密钥。我试图交叉注册密钥,但两者都不会接受另一个。

标签: git github ssh mercurial bitbucket


【解决方案1】:

TortoiseHG 使用 ~/mercurial.ini 进行 HG 设置,但其他 mercurial 安装可能使用 ~/hgrc 或 ~/.hgrc。确保您知道哪一种适合您。

在您的 mercurial.ini 或 hgrc 文件中,添加以下内容:

[paths]
ssh = ssh -C -i ~/.ssh/bb_rsa
[ui]
ssh = ssh -C -i ~/.ssh/bb_rsa

一个或两个都可以为您解决问题。

之后,你所有的 git 命令都将使用 ~/.ssh/id_rsa 键,而你所有的 hg 命令都将使用 ~/.ssh/bb_rsa 键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 2016-11-11
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多