如何从Eclipse推送Github中的新项目?

时间:2012-11-03 11:49:32

标签: github egit

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

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

任何帮助?

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

网址信息

Location URL

获取有关SSH密钥的错误

Getting this error about SSH Keys

3 个答案:

答案 0 :(得分: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?

This page(来自Lech Migdal's blog)建议:

  

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

     

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

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

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

Adding a Remote Configuration的“Egit User Guide”部分更好地说明了第2点:

  

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

New Remote

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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