为GitHub和BitBucket同时设置SSH密钥

为GitHub和BitBucket同时设置SSH密钥,git,github,ssh,mercurial,bitbucket,Git,Github,Ssh,Mercurial,Bitbucket,这将是一个问题和一个答案 我的目标是让GitHub(通过git)和BitBucket(通过hg)共存于同一台机器上,这两种机器都使用SSH密钥来实现每种类型的所有repo 设置: 视窗10 git scm 乌龟 (尽管使用了Win 10,我还是要描述bash路径。只要看到“~”,就用“C:\users\yourName”替换它) 关于这个问题还有很多其他的问题和答案,但没有一个真正为我指明了我需要的方向 对我来说,GitHub是我的“主要”,BitBucket是我的“次要” 本指南为我提供了第一

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

我的目标是让GitHub(通过git)和BitBucket(通过hg)共存于同一台机器上,这两种机器都使用SSH密钥来实现每种类型的所有repo

设置: 视窗10 git scm 乌龟

(尽管使用了Win 10,我还是要描述bash路径。只要看到“~”,就用“C:\users\yourName”替换它)

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

对我来说,GitHub是我的“主要”,BitBucket是我的“次要” 本指南为我提供了第一个ssh密钥,我将其保存为“~/ssh”文件夹中的“id\u rsa”。

BitBucket是我的第二个密钥,因此我创建了第二个密钥,自定义名称为“bb_rsa”


答案将是最后一步,它将使所有的工作。

陆龟使用
~/mercurial.ini
的汞设置,但其他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\u rsa
密钥,所有hg命令都将使用
~/.ssh/bb\u rsa
密钥。

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