(已解决)尝试连接到 GitHub 时,SSH 和 HTTPS 密钥对我的 Eclipse 不起作用

Posted

技术标签:

【中文标题】(已解决)尝试连接到 GitHub 时,SSH 和 HTTPS 密钥对我的 Eclipse 不起作用【英文标题】:(Solved) SSH and HTTPS Keys don't work for my Eclipse when trying to connect to GitHub 【发布时间】:2021-11-18 00:44:10 【问题描述】:

我正在尝试通过 SSH 将我的 Eclipse 与 GitHub 连接。

在 Eclipse 中,我生成了一个 RSA 密钥,保存并应用它。 我还将 SSH 添加到我的 Github 帐户。

但我仍然得到以下信息:

HTTPS 也不起作用。 我尝试过这个。失败了,提示我应该设置http.sslVerify=false. 我做到了,但没有帮助,我仍然得到了这个建议。

我使用的是 Eclipse IDE 2021-09,并且已经更新了 Git 插件。

【问题讨论】:

您不应该设置http.sslVerify=false,除非该站点使用的是自签名证书,而 GitHub 不是。这样做会破坏连接的所有安全性。该问题没有提供足够的信息来了解发生了什么问题,因此我建议从命令行尝试操作并将输出包含为代码块。 这个相关帖子有更详细的解决方案。 https://***.com/questions/32527522/how-to-github-two-factor-authentication-with-eclipse 这篇其他帖子有更详细的答案。 https://***.com/questions/32527522/how-to-github-two-factor-authentication-with-eclipse 已经贴了更详细的答案:Pushing from Eclipse to my GitHub repository via HTTPS stopped working: "git-receive-pack not permitted" error 【参考方案1】:

试试described here流程

在 Eclipse 中切换到“Git Repositories”透视图 扩展您的项目,添加新的远程存储库:有关详细信息,请参阅“Eclipse Remotes” 将远程服务器提供的 URI 粘贴到您的项目网站上 现在 Eclipse 会询问您是否信任 RSA 密钥指纹并将其添加到 known_hosts 文件中 “试运行”(应该可以)、“保存”

但如果您切换到 HTTPS GitHub URL,请确保:

没有设置http.sslVerify=false 使用PAT (Personal Access Token) 作为密码 在 Eclispe 4.x 中使用“存储在安全存储中”,在此菜单下:“Preferences | General | Security | Secure storage”记住它

【讨论】:

非常感谢您的建议!然而我解决了这个问题,尽管花了大约 4 个小时。最终,验证 GitHub 的足迹是一个愚蠢的问题。我需要接受这些足迹以在 Users/admin/.ssh/ 下创建 known_hosts 文件,以便 GitHub 知道我已经验证了它的足迹。 @EricYoung 是的,这就是我在答案中提到的过程:验证 GitHub 的足迹以创建/更新 known_hosts

以上是关于(已解决)尝试连接到 GitHub 时,SSH 和 HTTPS 密钥对我的 Eclipse 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

通过 SSH 将 VS Code 连接到 Github 导致 SSH 错误

Git SSH 错误:“连接到主机:错误的文件号”

在 PHP 中通过 SSH 连接到 MySQL 服务器

尝试通过 SSH 连接到谷歌云时出错

使用 SSH 连接到 GitHub 到不在我帐户中的项目

使用 SSH 连接到远程服务器的 Visual Studio Code - 如何将代码库与 github 同步?