SSH KEY 已经存在 Bitbucket

SSH KEY Already Exists Bitbucket

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

当我将相同的密钥添加到其他比特桶账户时,显示KEY已经存在?

我怎样才能避免这个问题? 这背后是否有安全原因?

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

How could I avoid this problem ? Is there a security reasons behind this ?

是:如果在 BitBucket 帐户中注册了 public 密钥,这意味着使用该 ssh url 的任何 git 操作都将与该帐户相关联。

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

您可以做的是创建一对不同的 public/private ssh 密钥,并通过在 ~/.ssh/config 文件中声明两组 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
  • 推送到相同的 repo,但是 bitbucket2:repoA 将使用 user2