对于2个多个项目,使用2个多个bitbucket开发者帐户,但在同一台机器上。 一个Bitbucket帐户接受SSH KEY。
当我将相同的密钥添加到其他位桶帐户时,它显示KEY已存在?
我怎么能避免这个问题? 这背后有安全原因吗?
它在Gitlab中接受相同的密钥 注意:目前我们正在为其他帐户使用HTTPS连接吗?
答案 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
。