我正在尝试在最近创建的Github存储库中推送我的新项目。但是有SSH身份验证问题。我不知道密钥管理,使用哪个密钥以及如何使用密钥。在我的github网络仪表板中,我有2个键。一个是我的登录帐户,另一个是Github for Windows。
如何使用正确的密钥进行提交。因为这个密钥不是我的Github仪表板中提到的。我在Eclipse中创建了新的RSA Key。用Passphrase保存。并将此密钥添加到我的Github帐户中。但它仍然在向我展示关键的印刷品。
任何帮助?
我的回购:https://github.com/tahirakram/Likhari
网址信息
获取有关SSH密钥的错误
答案 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 。重启(如某些网站上的建议)没有帮助。
- 在Eclipse中切换到“
Git Repositories
”透视- 展开您的项目,添加
new Remote repository
(我称之为“sourceforge”)- 粘贴sourceforge在您的项目网站上提供的URI以及正确的密码(是的,这次它将起作用)
- 现在,Eclipse将询问您是否信任RSA密钥指纹并将其添加到
known_hosts
文件- “
醇>Dry-Run
”(应该有效),“Save
”
This page还要求您检查SSH设置。
Adding a Remote Configuration的“Egit User Guide”部分更好地说明了第2点:
这是使用“
Remotes
”节点上的上下文菜单操作完成的 启动向导,询问新配置的名称以及是否配置Fetch
,Push
或两者:
答案 1 :(得分:0)
当您第一次使用SSH连接时,您将收到每个新主机的错误消息。恶意的人可能已经设置了服务器,现在可以回答您的请求,但不是真正的github.com服务器。这就是为什么你应该验证指纹,这就是整个错误信息想要告诉你的原因。
如果您接受该对话框,之后它将正常工作。
答案 2 :(得分:0)
ssh-keyscan github.com >> ~/.ssh/known_hosts