SSH密钥已经存在Bitbucket

时间:2015-09-25 02:44:26

标签: git ssh bitbucket

对于2个多个项目,使用2个多个bitbucket开发者帐户,但在同一台机器上。 一个Bitbucket帐户接受SSH KEY。

当我将相同的密钥添加到其他位桶帐户时,它显示KEY已存在?

我怎么能避免这个问题? 这背后有安全原因吗?

它在Gitlab中接受相同的密钥 注意:目前我们正在为其他帐户使用HTTPS连接吗?

1 个答案:

答案 0 :(得分:3)

  

我怎么能避免这个问题?这背后有安全理由吗?

是:如果公钥在BitBucket帐户中注册,则表示使用该ssh网址的任何git操作都将与该帐户相关联。

相同的公共ssh密钥注册到其他帐户意味着必须在两个Bitbucket用户帐户之间进行选择。这是不可能的。

您可以通过在~/.ssh/config文件中声明两组ssh密钥来创建不同的公共/私有ssh密钥,并引用一个或另一个Bitbucket帐户。

请参阅“How to use different keys for different Bitbucket repos in SmartGit?

host bitbucket1
        user git
        hostname bitbucket.org
        port 22
        identityfile /C/path/to/.ssh/key1
host bitbucket2
        user git
        hostname bitbucket.org
        port 22
        identityfile /C/path/to/.ssh/key2

然后:

  • 推送到bitbucket1:repoA将使用user1
  • 推送到同一个回购,但使用bitbucket2:repoA将使用user2