【Git】Windows 配置 SSH-Key


查看本地公鑰是否存在

執行以下語句來判斷是否已經存在本地公鑰
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,找到該文件夾,如下圖所示

如何復制本地公鑰

  1. 使用記事本打開 id_rsa.pub 文件,直接選中所有內容復制即可。
  2. 根據操作系統的不同,選擇不同的指令。
    windows clip < ~/.ssh/id_rsa.pub
    mac pbcopy < ~/.ssh/id_rsa.pub
    執行命令后,此時公鑰已經復制到了粘貼板上。

將本地公鑰添加到遠端密鑰管理

  1. github 添加 SSH :點擊自己右上角頭像,選擇 Settings,點擊 SSH and GPG keys ,點擊 New SSH key,添加 SSH 即可。
  2. 阿里雲 添加 SSH :在項目主頁,點擊設置→SSH公鑰→增加SSH密鑰→把本地公鑰復制到“公鑰”框里→輸入標題(必填項,可以設置家或者公司等標識)→最后點擊“增加密鑰”即可。
    具體步驟如下圖所示:
    在 SSH公鑰 界面點擊增加 SSH密鑰,如下圖所示

    增加新密鑰,如下圖所示

    效果如下圖所示,則遠端密鑰添加成功,此時就可以往遠端推送及拉取內容了

多平台下生成多個SSH KEY

  1. 多平台下使用以下命令生成對應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生成成功,具體添加平台的步驟參看上面如如何把公鑰放到阿里雲


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM