与Bitbucket连接时更改SSH用户名

时间:2018-01-11 16:14:52

标签: git ssh bitbucket

我刚刚继承了一台笔记本电脑,上面有一个托管Atlassian等的项目。我已经设置了Git和我的Bitbucket配置文件。然而,当我表演时

ssh -T git@bitbucket

使用前一个人的用户名建立连接。我有

  • 更改了本地全球Git配置
  • 的用户名和电子邮件
  • 已验证密钥文件(即id_rsa等)未引用此用户名
  • 对此特定用户名执行了彻底的文件搜索

我不知道为什么SSH会与此用户连接到Bitbucket。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

Bitbucket全局处理公钥,这意味着没有两个用户可以注册相同的SSH密钥。因此,当我尝试连接时,Bitbucket承担了以前的用户,因为它找到的密钥仍然附加到我的前任用户帐户。

生成一个新的SSH密钥,覆盖前一个密钥,然后将公钥添加到我的Bitbucket帐户解决了它。

现在,ssh -T git@bitbucket.org使用我的用户名解析。

修改

我还使用配置文件来管理我的主机

Host project1.bitbucket
 HostName bitbucket.org
 IdentityFile path/to/pub_key_a

Host project2.bitbucket
 HostName bitbucket.org
 IdentityFile path/to/pub_key_b

然后将Git遥控器设置为

[remote "origin"]
    url = git@project1.bitbucket:orgname/project1.git
    fetch = +refs/heads/*:refs/remotes/origin/*

(使用存储库名称更改project1,使用存储库的所有者名称更改orgname等。

这是如何将不同的SSH密钥与不同的Git存储库等一起使用