2012-11-03 41 views
12

我正试图在最近创建的Github存储库中推送我的新项目。但有SSH认证问题。我不知道密钥管理,使用哪个密钥以及如何使用密钥。在我的github网页仪表板中,我有2个键。一个用我的登录账号,一个用Github for Windows。如何从Eclipse中推送Github中的新项目?

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

任何帮助?

我的回购协议:https://github.com/tahirakram/Likhari

URL信息

Location URL

获取有关SSH密钥

Getting this error about SSH Keys

回答

18
ssh://[email protected]: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? 

This page这个错误(从Lech Migdal's blog)推荐:

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

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

  1. 在Eclipse中切换到“Git Repositories”的观点
  2. 展开您的项目中,添加new Remote repository(我把它叫做“SourceForge上”)
  3. 粘贴SourceForge上提供您的项目网站,并输入正确的密码的URI(是的,这个时候它会工作)
  4. 现在Eclipse会问你是否信任RSA密钥的指纹,并将其添加到known_hosts文件
  5. Dry-Run”(应该工作),“Save

This page还要求您检查您的SSH设置。

点2被更好地被Egit User Guide的部分“Adding a Remote Configuration”所示:

这是通过使用“Remotes”节点上的上下文菜单操作完成。
向导开始寻求新配置的名称以及是否配置FetchPush,或两者:

New Remote

+0

在第二个截图中,我没有得到是和否按钮组合。当我按下确定。它将我带到了前一个屏幕,我无法做任何事情。所有控件都禁用。除后退和取消按钮。 –

+0

@TahirAkram我同意,这就是我在答案中写的。在写完你提到的内容之后,我描述的过程如何呢?它有帮助吗? – VonC

+0

无法知道,如何在Git Repositories透视图中添加远程仓库。 –

0

你会得到每一个新的主机的错误消息,当您连接第一次使用SSH。潜在的恶意的人可能已经建立了一个服务器,它现在已经回答了你的请求,但并不是真正的github.com服务器。这就是为什么你应该验证指纹,这就是整个错误信息要告诉你的原因。

如果您接受该对话框,它会在事后正常工作。

+0

我按了好。但是我的下一个窗口禁用了所有的控件。除后退和取消。 –

+0

在使用对话框中的任何按钮之前,您必须指定源参考和目标参考。请参阅http://wiki.eclipse.org/EGit/User_Guide#Github_Tutorial上的egit github教程 – Bananeweizen

+0

所有控件都禁用,不允许我输入任何内容。 –

0
ssh-keyscan github.com >> ~/.ssh/known_hosts