这将是一个问题和答案。
我的目标是让GitHub(通过git)和BitBucket(通过hg)共存于同一台机器上,两者都使用SSH密钥存储每个相应类型的所有回购。
设定: Windows 10 git的供应链管理 tortoisehg
(尽管使用Win 10,我将描述bash路径。你看到"〜"的任何地方,只需用" C:\ users \ yourName" )
关于此,还有很多其他问题和答案,但没有一个真正指出我的方向。
对我来说,GitHub是我的主要"和BitBucket是我的"中学" 本指南为我提供了第一个ssh密钥,我保存为" id_rsa"在"〜/ ssh"夹。 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
答案将是使一切顺利进行的最后一步。
答案 0 :(得分: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
键。