一切都正常,直到我让Spring Tool Suite(Eclipse)运行自动更新。其中之一的更新是Egit。现在,当我尝试拉取存储库或与任何团队功能交互时,我会收到以下错误:
git@bitbucket.org:my-company/my-repo.git: Cannot log in at bitbucket.org:22
我已经尝试了我能想到的和在网上找到的其他所有解决方案,包括恢复更新之前的配置,但似乎都没用。是否有人对问题可能是什么有任何建议?
一切都正常,直到我让Spring Tool Suite(Eclipse)运行自动更新。其中之一的更新是Egit。现在,当我尝试拉取存储库或与任何团队功能交互时,我会收到以下错误:
git@bitbucket.org:my-company/my-repo.git: Cannot log in at bitbucket.org:22
我已经尝试了我能想到的和在网上找到的其他所有解决方案,包括恢复更新之前的配置,但似乎都没用。是否有人对问题可能是什么有任何建议?
最近的Eclipse 2021-03中EGit发布存在已知问题
已知受影响的git服务器: bitbucket.org、AWS Code Commit、Azure DevOps
解决方法:
我使用最后一种方法。
$ GIT_SSH=/usr/bin/ssh eclipse
此类错误信息出现的原因可能有:
/home/user/.ssh/id_rsa
)期间,您的SSH密钥被覆盖了在任何情况下,建议您通过ssh-keygen
命令行工具创建新的SSH密钥。这不仅增加了安全性,而且解决了eclipse的问题。您可以通过在两个问题上按[Enter]键跳过生成密钥的过程。
创建新密钥后,应将其导入bitbucket(而非Bigbucket)。由于之前的密钥已失效,因此可以从您的个人资料中删除它。当然,出于安全原因,您应使用不同的密钥连接不同的机器,对吧?
现在您应该能够在命令行上使用它了。尝试使用git fetch
或git pull
。
为了使其在Eclipse Egit中工作,您需要将私钥添加到SSH2私钥列表中。它可以在以下位置找到:
Windows > Preferences > General > Network Connection > SSH2 > General
只需使用添加私钥...
按钮即可。该文件通常称为id_rsa
,没有扩展名或者它带有用户指定的名称。
在我的情况下,添加私钥后无需重新启动即可正常工作。