关于eclipse使用egit中push报错的问题
git
由于不会使用git的命令行,因此只能用图形化的egit。可是在安装完egit后,commit完在push的时候,会出现如下错误:github
Ssh://git@github.com:22 The authenticity ofhost ‘github.com’ can’t be established. RSA key fingerprint is 16:27:…………………….windows
其实这是应该是一个密钥的问题,但我对github的密钥使用机制了解太少了。由于在github上注册行号以后就会自动生成一对密钥,而且已经添加到本身的帐户中去。可是后来又按网上说的本身生成了一个密钥,这样,在C:\Users\Administrator\.ssh目录下就有了两对密钥了,一对是github_rsa及github_rsa.pub这个是github自动生成的,名字跟另一对的也不同),另外一对是id_rsa及id_rsa.pub(这是我本身手动生成的,由于是windows7系统,因此生成的默认密钥名字是id_rsa)。eclipse
因此如今的问题是,我删除了原来系统自动生成的密钥github_rsa及github_rsa.pub密钥,总是本身手动生成,可是github默认的是github_rsa及github_rsa.pub密钥。因此在Git Shell中执行ssh
“ssh -T git@github.com”命令时,会常常出现permission denied(pubkey),因此要使用ide
以下命令,将本身手动生成的密钥加入近github:spa
ssh-add C:\Users\Administrator\.ssh\id_rsa参考文章:http://henzil.easymorse.com/?p=508命令行
而后再执行“ssh -T git@github.com”命令,就能够正常连上了。eclipse中能够正常push了。orm
之后有问题仍是要找官方文件,gith网上也给出了错误的帮助文档:blog
https://help.github.com/articles/generating-ssh-keys#platform-windows