12

我正在尝试将我的新项目推送到最近创建的 Github 存储库中。但是有 SSH 身份验证问题。我不知道密钥管理,使用哪个密钥以及如何使用。在我的 github 网络仪表板中,我有 2 个键。一个是我的登录帐户,一个是 Github for Windows。

如何使用正确的密钥进行提交。因为这个密钥不是我的 Github 仪表板中提到的。我在 Eclipse 中创建了新的 RSA 密钥。用密码保存它。并将此密钥添加到我的 Github 帐户中。但它仍然显示我遵循关键指纹。

有什么帮助吗?

我的仓库:https ://github.com/tahirakram/Likhari

网址信息

位置网址

收到有关 SSH 密钥的此错误

收到有关 SSH 密钥的此错误

4

3 回答 3

18
ssh://git@github.com:22: org.eclipse.jgit.transport.CredentialItem$YesNoType:  
The authenticity of host 'github.com' can't be established.  
RSA key fingerprint is 16:27:ac:a5:xx:xx:xx:xx:xx:xx:a6:48.  
Are you sure you want to continue connecting?

这个页面(来自Lech Migdal 的博客)推荐:

理论上这没什么不好,你按下“是”按钮就完成了。

但令我惊讶的是,没有“是”按钮:-) 只有“确定”和“详细信息”,它们都没有导致代码被推送到 sf.net。重新启动(如某些网站上所建议的那样)没有帮助。

  1. 在 Eclipse 中切换到“ Git Repositories”透视图
  2. 展开你的项目,添加new Remote repository(我称之为“sourceforge”)
  3. 粘贴 sourceforge 在您的项目网站上提供的 URI 和正确的密码(是的,这次可以使用)
  4. 现在 Eclipse 会询问您是否信任 RSA 密钥指纹并将其添加到known_hosts文件中
  5. Dry-Run”(应该工作),“ Save

此页面还要求您检查 SSH 设置。

Egit用户指南的“添加远程配置”部分更好地说明了第2点:

这是使用“ Remotes”节点上的上下文菜单操作完成的。
将启动一个向导,询问新配置的名称以及是否配置FetchPush或两者:

新遥控器

于 2012-11-03T12:09:19.457 回答
0

当您第一次使用 SSH 连接时,您将收到每个新主机的错误消息。潜在的恶意人员可能已经设置了一个服务器,该服务器现在回答了您的请求,但不是真正的 github.com 服务器。这就是您应该验证指纹的原因,这就是整个错误消息想要告诉您的内容。

如果您接受该对话框,之后它将正常工作。

于 2012-11-03T12:11:27.373 回答
0
ssh-keyscan github.com >> ~/.ssh/known_hosts
于 2017-05-31T17:03:20.907 回答