因為經(jīng)常配置ssh秘鑰時忘記步驟,每次都得網(wǎng)上查詢,故記錄下步驟。
參考:http://blog.csdn.net/yyh352091626/article/details/50714880
配置git或者其他代碼管理工具可能都需要配置ssh秘鑰。
因為ssh是根據(jù)郵箱賬戶注冊的,所以可以生成多個ssh秘鑰,但由于系統(tǒng)的~/.ssh文件只有一個,生成多個ssh秘鑰文件可能會覆蓋或者混亂,所以如果需要生成新的ssh秘鑰文件,可以把原來的舊的還在使用的ssh秘鑰剪切放到別的或者自定義的文件夾去。
首先查看自身mac是否有ssh相關(guān)文件
1、右鍵Finder選擇前往文件,輸入: ~/.ssh,如果有ssh文件夾會顯示相關(guān)內(nèi)容,如下圖
2、或者用命令窗口查看:
輸入$cd ~/.ssh
如果沒有該文件夾,將會提示:-bash: cd: /Users/ljm/.ssh: No such file or directory
如果有該文件夾則會進入到該文件夾
如果ssh文件夾里面沒有內(nèi)容,需要創(chuàng)建ssh秘鑰。
打開終端:
輸入ssh-keygen -t rsa -C xxx@xxx.com后回車(郵箱是你代碼管理工具的郵箱名字)
然后會提示Enter file in which to save the key,讓你輸入存放ssh秘鑰的路徑,默認是~/.ssh,所以直接回車即可。
然后會提示輸入密碼和再次輸入密碼(好像和郵箱密碼沒關(guān)系,不過最好是記住或者存起來)
回車,會提示創(chuàng)建完成(下圖我輸入了一次錯誤密碼,所以提示重新輸入)
此時再次查看ssh文件就有內(nèi)容了
有了上面的ssh文件后,打開id_rsa.pub文件(用文本編輯器),把里面的內(nèi)容復(fù)制到對應(yīng)的代碼管理工具中需要填寫ssh秘鑰的地方即可。
提示:gitlab設(shè)置秘鑰的地方是右上角賬戶->設(shè)置->SSH秘鑰,然后把復(fù)制的內(nèi)容復(fù)制到密鑰框即可。標題是自定義的,沒什么用。(github則是右上角賬戶->setting->SSH and GPG keys)
有時候在配置代碼管理工具的時候用舊的秘鑰可能會配置失敗,此時需要刪除~/.ssh中的內(nèi)容,再重新生成和配置。
如果有什么不對的地方請指出。