關於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