Eclipse Egit 无法登录到 Bitbucket

Eclipse Egit Cannot Log Into Bitbucket

在 Spring Tool Suite (Eclipse) 中允许自动更新 运行 之前一切正常。其中一个更新是 Egit。现在,当我尝试拉取存储库或与任何团队功能交互时,出现以下错误:

git@bitbucket.org:my-company/my-repo.git: Cannot log in at bitbucket.org:22

我已经尝试了所有我能想到的和在网上找到的解决方案,包括恢复到更新前我以前的配置,但似乎没有任何效果。有人对问题可能有什么建议吗?

这种错误消息可能会增加的原因是:

  • 您的 ssh 密钥在 生成一个新的并覆盖以前的 文件(一般是/home/user/.ssh/id_rsa
  • 密码保护的 ssh 密钥通过输入访问 密码错误3次
  • 新密钥由静默工具生成,并且 上一个已删除
  • eclipse 更新或插件更新抛出了 SSH2 来自 eclipse
  • 的关键配置
  • 可能还有其他原因

在任何一种情况下,建议您通过 ssh-keygen 命令行工具创建一个新的 ssh 密钥。除了解决您的日食问题外,它还提高了安全性。您可以通过在两个问题上按 [Enter] 跳过密码短语生成。

创建新密钥后,应将其导入 bitbucket(不是 Bigbucket)。您可以从个人资料中删除上一个,因为它无论如何都无效。当然,出于安全原因,您在不同的机器上使用不同的密钥,不是吗?

您现在应该可以在命令行上工作了。用 git fetchgit pull

试试

甚至要让它在 eclipse egit 中工作,您需要将私钥添加到 SSH2 私钥列表中。可以在

下找到

Windows > 首选项 > 常规 > 网络连接 > SSH2 > 常规

只需使用 Add Private Key... 按钮。该文件通常被称为 id_rsa,没有扩展名,或者带有用户指定的名称。

在我的案例中,无需重启即可添加私钥。

似乎是 known issue 最近在 eclipse 2021-03 中发布的 EGit

已知受影响的 git 服务器:bitbucket.org、AWS Code Commit、Azure DevOps

解决方法:

  • 每晚安装 EGit,或者
  • 使用 ed25519 密钥,或 ECDSA 密钥,或
  • 通过环境变量使用外部 SSH GIT_SSH。

我用最后一个

$ GIT_SSH=/usr/bin/ssh eclipse

这可能是 Eclipse EGit 插件 v.5.11 的问题。它在插件的 5 月每晚构建中得到解决。您必须 install it,因为它是目前的最后一个版本。在 Spring Tool Studio (Eclipse) 中,除了说明之外,我还必须执行“帮助/检查更新”。