我刚刚继承了一台笔记本电脑,其项目托管在 Atlassian 等上。我已经设置了 Git 和我的 Bitbucket 配置文件。然而,当我表演时
ssh -T git@bitbucket
连接是使用前一个人的用户名建立的。我有
- 更改了本地和全局 Git 配置上的用户名和电子邮件
- 已验证 key 文件(即
id_rsa
等)未引用此用户名 - 针对该特定用户名执行了彻底的文件搜索
我不知道为什么 SSH 使用该用户连接到 Bitbucket。任何帮助将不胜感激。
最佳答案
Bitbucket 全局处理公钥,这意味着任何两个用户都不能注册相同的 SSH key 。因此,当我尝试连接时,Bitbucket 假定是以前的用户,因为它找到的 key 仍然附加到我前任的用户帐户中。
生成一个新的 SSH key ,覆盖之前的 key ,然后将公钥添加到我的 Bitbucket 帐户即可解决该问题。
现在,ssh -T <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="16717f6256747f627463757d736238796471" rel="noreferrer noopener nofollow">[email protected]</a>
使用我的用户名解析。
编辑
我还使用配置文件来管理我的主机
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 = <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="56313f22162624393c3335226778343f223423353d3322" rel="noreferrer noopener nofollow">[email protected]</a>:orgname/project1.git
fetch = +refs/heads/*:refs/remotes/origin/*
(将 project1
更改为存储库名称,将 orgname
更改为存储库所有者的名称等)
这是如何将不同的 SSH key 与不同的 Git 存储库等一起使用。
关于git - 连接 Bitbucket 时更改 SSH 用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48211494/