关于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