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

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

Ssh://[email protected]: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 [email protected]命令时,会经常出现permission denied(pubkey),所以要使用

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

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



 然后再执行“ssh -T [email protected]命令,就可以正常连上了。eclipse中可以正常push了。



 

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

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

猜你喜欢

转载自gwgyk.iteye.com/blog/1952996