我刚刚继承了一台笔记本电脑,上面有一个托管Atlassian等的项目。我已经设置了Git和我的Bitbucket配置文件。然而,当我表演时
ssh -T git@bitbucket
使用前一个人的用户名建立连接。我有
id_rsa
等)未引用此用户名我不知道为什么SSH会与此用户连接到Bitbucket。任何帮助将不胜感激。
答案 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存储库等一起使用