查看本地公鑰是否存在
執行以下語句來判斷是否已經存在本地公鑰
cat ~/.ssh/id_rsa.pub
如果出現如下截圖,則本地公鑰不存在,繼續按步驟進行。
如果看到一長串以 ssh-rsa 或 ssh-dsa 開頭的字符串,則本地公鑰已存在,直接跳到第三步。
如何生成本地公鑰
執行以下語句來生成本地公鑰
ssh-keygen -t rsa -C "XXXXX@qq.com"
這個指令會要求你提供一個 位置和文件名 去存放鍵值對和密碼,可以一直點擊 Enter鍵 去使用默認值。
提示1:最好的情況是一個密碼對應一個ssh key,但也不是非得這樣去做,就像上面我們跳過創建密碼這個步驟。
提示2:設置的密碼不能被修改,也不可以被獲取。
此時你按照上述路徑 C:/Users/Admin/.ssh,找到該文件夾,如下圖所示
如何復制本地公鑰
- 使用記事本打開 id_rsa.pub 文件,直接選中所有內容復制即可。
- 根據操作系統的不同,選擇不同的指令。
windowsclip < ~/.ssh/id_rsa.pub
macpbcopy < ~/.ssh/id_rsa.pub
執行命令后,此時公鑰已經復制到了粘貼板上。
將本地公鑰添加到遠端密鑰管理
- github 添加 SSH :點擊自己右上角頭像,選擇 Settings,點擊 SSH and GPG keys ,點擊 New SSH key,添加 SSH 即可。
- 阿里雲 添加 SSH :在項目主頁,點擊設置→SSH公鑰→增加SSH密鑰→把本地公鑰復制到“公鑰”框里→輸入標題(必填項,可以設置家或者公司等標識)→最后點擊“增加密鑰”即可。
具體步驟如下圖所示:
在 SSH公鑰 界面點擊增加 SSH密鑰,如下圖所示
增加新密鑰,如下圖所示
效果如下圖所示,則遠端密鑰添加成功,此時就可以往遠端推送及拉取內容了
多平台下生成多個SSH KEY
- 多平台下使用以下命令生成對應key文件
ssh-keygen -t rsa -C "平台注冊的郵箱地址" -f "生成的rsa文件名"
注意: -f 后面帶的文件名稱,不含路徑,則生成在當前命令行路徑內所在的目錄下。更多工具 ssh-keygen 的命令說明及使用見此處
通過以下命令,依次生成兩個平台的key
$ ssh-keygen -t rsa -C "maple_6392@163.com" -f "github_id_rsa"
$ ssh-keygen -t rsa -C "maple_6392@163.com" -f "gitee_id_rsa"
# 三次回車即可生成 ssh key
此時 ~/.ssh 目錄下,生成的文件如下
此時對應的SSH Key生成成功,具體添加平台的步驟參看上面如如何把公鑰放到阿里雲