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
。
对于 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
。