2013-09-25 315 views
4

試圖按照github上關於windows的Generating SSH Keys的說明進行操作。公共ssh密鑰無效

我運行ssh-keygen -t rsa -C "[email protected]",輸入密碼,看起來SSH密鑰生成正確。

然而,試圖在GitHub上「添加SSH密鑰」時,它給我的錯誤

密鑰無效。它必須以'ssh-rsa'或'ssh-dss'開頭。檢查您複製由Windows生成的密鑰

公共密鑰的公共部分看起來是這樣的:

---- BEGIN SSH2 PUBLIC KEY ---- 
Comment: "2048-bit RSA, [email protected]" 
*public key* 
---- END SSH2 PUBLIC KEY ---- 

最值得注意的是它不與「SSH-RSA」或「SSH開始-dss'。我試着複製*public key*部分,並在其中添加'ssh-rsa',但我在GitHub上遇到了同樣的錯誤。任何想法我做錯了什麼?

+0

我認爲GitHub的是主要用於編程,因此這個問題是適用於計算器的工具。然而,如果有足夠的選票投我將移動到超級用戶。 – FGreg

回答

9

明白了。公鑰應該是這樣的:

ssh-rsa *public key* [email protected] 

即:

ssh-rsa<space><public key ending with ==><space><email address> 
3

在Linux中,執行上面的命令後,(xyz.pub)文件會以您正在使用的目錄中生成。 然後,如果你做一個「貓xyz.pub」,您將獲得具有「SSH-RSA」在開始的時候你的公鑰。 This is how it looks like 現在,你需要複製粘貼到你的GitHub的賬戶顯示的文本。 希望這可能會解決這個問題。 而在Windows中,我認爲你應該編輯NotePad ++中的文件

1

GitHub生成兩個文件:一個沒有類型,一個.pub。 您需要第二個.pub擴展,該文件將已有的模式:

ssh-rsa <key> <email>

如果沒有這個模式,你看到的可能是錯誤的文件。