`
gwgyk
  • 浏览: 5726 次
社区版块
存档分类
最新评论

关于eclipse使用egit中push报错的问题

阅读更多

因为不会使用git的命令行,所以只能用图形化的egit。但是在安装完egit后,commit完在push的时候,会出现以下错误:

Ssh://git@github.com:22 The authenticity ofhost ‘github.com’ can’t be established. RSA key fingerprint is 16:27:…………………….

 

其实这是应该是一个密钥的问题,但我对github的密钥使用机制了解太少了。因为在github上注册行号之后就会自动生成一对密钥,并且已经添加到自己的账户中去。但是后来又按网上说的自己生成了一个密钥,这样,在C:\Users\Administrator\.ssh目录下就有了两对密钥了,一对是github_rsa及github_rsa.pub这个是github自动生成的,名字跟另外一对的也不一样),另一对是id_rsa及id_rsa.pub(这是我自己手动生成的,因为是windows7系统,所以生成的默认密钥名字是id_rsa)。

 

所以现在的问题是,我删除了原来系统自动生成的密钥github_rsa及github_rsa.pub密钥,老是自己手动生成,但是github默认的是github_rsa及github_rsa.pub密钥。所以在Git Shell中执行

“ssh -T git@github.com”命令时,会经常出现permission denied(pubkey),所以要使用

如下命令,将自己手动生成的密钥加入近github:

ssh-add C:\Users\Administrator\.ssh\id_rsa参考文章:http://henzil.easymorse.com/?p=508



 然后再执行“ssh -T git@github.com”命令,就可以正常连上了。eclipse中可以正常push了。

 



 

以后有问题还是要找官方文件,gith网上也给出了错误的帮助文档:

https://help.github.com/articles/generating-ssh-keys#platform-windows

 

  • 大小: 153.7 KB
  • 大小: 3.7 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics