2016-12-14 62 views
8

爲了使用gitlab,我試着按照this guide生成一個ssh密鑰。從窗口生成一個gitlab ssh密鑰

之前,我知道我是否應該產生一個關鍵,我必須檢查是否有一個已經是這樣的:

type %userprofile%\.ssh\id_rsa.pub 

如果說這一點,那麼我必須生成密鑰:

the system cannot find the path specified 

你下一步怎麼做?因爲這是我得到的消息,指南並沒有說什麼。

編輯:我已經試過

ssh-keygen -t rsa -C "[email protected]" 

我也得到

'ssh-keygen' is not recognized as an internal or external command, 
operable program or batch file. 

編輯2:我在Windows上。

+0

試試這個'ssh-keygen -t rsa -C「[email protected]」' –

+0

@sajibkhan我爲這個命令添加了一個編輯 – Hadarsi320

+0

根據OP命令中的路徑和來自shell的錯誤消息,我打賭OP是在窗戶上。 'ssh-keygen'是一個常用的* nix工具。 – Asaph

回答

19

ON窗口如果你有安裝windows的git,運行git-gui然後點擊幫助。然後單擊幫助,然後單擊顯示Ssh密鑰,然後單擊生成密鑰。

當你在它的時候,然後複製到剪貼板,然後進入你的Gitlab帳戶頁面,並將SSH密鑰添加到你的Gitlab帳戶的ssh設置。

+1

完美,謝謝!我試了很多年纔得到它與Puttygen的合作,但那顯然給了我一種錯誤的關鍵。 – batjko

1

這裏的意圖是讓%userprofile%成爲系統中存在的一個環境變量,它包含您的實際用戶的主目錄。檢查爲什麼這個環境變量沒有在你的系統上設置並修復它,或者爲了快速修復,在上面的命令中用你的實際用戶的主目錄代替%userprofile%

+1

替代寫''userprofile%''寫'C:\ Users \ example'代替它? – Hadarsi320

+0

@ Hadarsi320是的,假設'example'是你的用戶名。 – Asaph

+0

這個人實際上認爲一個類型命令會產生一些東西。不。如果它已經存在,它會將其顯示在屏幕上。但dos中的type命令與unix中的cat命令相似,只是從一個地方讀取並將輸出放在另一個地方,如控制檯(屏幕)。 –